목표
42의 Auth에 접근하여 Auth token을 얻고
얻은 Auth token으로 42 api에 access token을 요청해서 acess token을 받아보자!
그러면 acess token으로 이제 42api에서 자료를 받을 수 있다.!
OAuth의 Grant Type 종류
- Authorization Code Grant Type
- Implict Grant Type
- Resource Owner Password Credentials Grant Type
- Client Credentials Grant Type
여기서 저는 예전에 "마주친42"앱에서 Client Credentials Grant Type을 사용했습니다.
그 당시 42에서 받은 client id, client secret만으로 access token을 받아서 사용했습니다.
하지만 이제는!!! Autorization Code Grant Type 을 써보겠습니다.
저는 우선 api관련 변수들을 가진 APIManager라는 클래스를 만들고 싱글톤으로 사용할 것입니다.!!
그리고 42 auth 페이지에서 auth 코드를 APIManager 싱글톤에 값을 넣고
바로 42api에 access token을 POST로 요청합니다.!!
결과
access token을 정상적으로 잘 받았습니다. 이제 이 토큰으로 42와 통신을 할 수 있습니다.!!
참고
'iOS' 카테고리의 다른 글
[iOS] 다크모드 막기 (0) | 2021.06.08 |
---|---|
[iOS] NFC, CoreNFC, WWDC (0) | 2021.06.07 |
[iOS] OAuth2.0을 써보고 싶다. URLSchemes (0) | 2021.05.09 |
[Swift] Swift 버전에 대해.. (+Xcode) (0) | 2021.05.04 |
[iOS] SwiftLint 사용 (1) | 2021.05.04 |