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 ]

  1. 모바일(App-client)로부터 로그인 요청을 받음
  2. 애플 서버가 auth code(authorization_code)를 발급해 준다.
  3. 애플 서버에서 받은 code를 스프링 서버(App-server)에 전달
  4. 서버는 이 토큰을 들고 애플서버로 가서 사용자가 진짜 맞는지 검증
  5. 맞으면 사용자에 대한 정보 id_token을 내려줌
  6. id_token은 jwt 형태이기 때문에 decode해서 email, subject,.. 정보 알아냄
  7. 사용자가 신규 회원이면 DB에 저장.
  8. 유저 정보(userId)와 자동로그인을 위한 rememberMeToken를 응답 내려줌.

 


해당 글은 노션에서 이전된 글입니다.