> 애플로그인
- native 내에서 로그인과정을 거쳐 사용자의 "identity_token"을 획득한다.
- 획득한 identity_token을 parameter로 서버의 "토큰획득 API"를 호출하여 access_token을 획득한다.
- 애플로그인의 경우, 별도 refresh_token은 존재하지 않는다.
- 획득한 access_token을 parameter로 서버의 "인코딩API"를 호출하여 인코딩된 access_token을 획득하고 이를 native local-storage를 통해 관리한다.
What is the Issues?
소셜로그인별 토큰획득 프로세스
Details
// response { "provider": "kakao", "accessToken": {encoded_access_token} }
/ 토큰획득 API / // request curl -v -G -X GET "http://localhost:8080/login/token" \ -d "state=apple" \ -d "token={identity_token}
// response { "accessToken": {access_token}, "refreshToken": "" }
/ 인코딩API / // request curl -v -G -X GET "http://localhost:8080/login/encode" \ -d "state=apple" \ -d "token={access_token}"
// response { "provider": "apple", "accessToken": {encoded_access_token} }
curl -v -X GET "http://localhost:8080/users" \ -H "Authorization: Bearer {encoded_access_token}"