코딩기록

JAVA) 애플 소셜로그인, 애플 개발자 계정(법인계정) 본문

백엔드

JAVA) 애플 소셜로그인, 애플 개발자 계정(법인계정)

뽀짝코딩 2022. 12. 20. 14:54
728x90

 

 

 

 

 

 

 

 

 

 

 

 


 

Spring boot / Java 서버 애플로그인 api 연동

 

나는 iOS 클라이언트로 부터 token 인증 요청을 받고, Spring boot 서버를 통해 애플로그인 api연동을 구현했다.

자체적인 로그인 토큰을 사용하기 때문에 사용자의 정보만이 필요했다.

 


 

1.  연동 프로세스 

코드를 보기에 앞서 애플로그인 연동의 플로우를 파악하는게 좋다. 

1. iOS 클라이언트로부터 identity token을 받는다.

             다른 소셜 로그인들은 access token이란 것을 받지만 애플로그인에서는 identity token이 그를 대신한다.

             iOS에서는 [authorization code, identity token] 이 두가지를 받을 수 있는데, 이 중 서버에서는 identity token을

             사용한다. 

2. apple api를 통해 공개키 3개를 받아온다. 

3. 클라이언트로부터 받은 identity token을 decode한다. 

4. 3개의 공개키 중, 클라이언트에서 받은 identity token의 kid, alg 값이 같은 공개키를 찾는다.

5. 그 공개키들의 재료들로 새로운 공개키를 만들고, 이 공개키로 JWT토큰 바디부분을 decode하면 유저 정보 확인 가능하다 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참고

https://app-dev.mytory.net/2021/03/22/register-apple-developer-program-as-organization/

https://velog.io/@tlsgks48/Apple-Developer-%EC%95%A0%ED%94%8C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B3%84%EC%A0%95-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EB%B2%95%EC%9D%B8-%EA%B3%84%EC%A0%95

 

*Spring boot / Java 서버 애플로그인 api 연동

https://hello-gg.tistory.com/65

*[Spring] REST 방식으로 애플 로그인 구현하기 - 1

https://2bmw3.tistory.com/22

*[소셜로그인] 안드로이드 애플 로그인(Sign in with apple) 구현하기 2편

https://programmar.tistory.com/43

 

 

 

반응형
Comments