Project/SUNNY
[SUNNY] Apple 로그인 기능
예림밈
2025. 4. 26. 19:16
[ 사전 준비 ]
Apple Developer Program 에 가입되어 있어야 한다. 등록하면 하단의 정보들을 받게 된다. 👀
( * 해당 내용은 노출되면 안되니 조심 !! )
1. TEAM_ID :
2. CLIENT_ID :
3. REDIRECT_URL :
4. KEY_ID :
5. Bundle ID :
1. 애플 로그인
[ 로그인 Flow ]
- 모바일(App-client)로부터 로그인 요청을 받음
- 애플 서버가 auth code(authorization_code)를 발급해 준다.
- 애플 서버에서 받은 code를 스프링 서버(App-server)에 전달
- 서버는 이 토큰을 들고 애플서버로 가서 사용자가 진짜 맞는지 검증
- 맞으면 사용자에 대한 정보 id_token을 내려줌
- id_token은 jwt 형태이기 때문에 decode해서 email, subject,.. 정보 알아냄
- 사용자가 신규 회원이면 DB에 저장.
- 유저 정보(userId)와 자동로그인을 위한 rememberMeToken를 응답 내려줌.
해당 글은 노션에서 이전된 글입니다.