일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ubuntu타임존
- findIndex()
- 레디스 확인
- 스프링 데이타 JPA
- lastIndexOf()
- search()
- Robo3T 글씨체 변경
- 프론트엔드 스쿨
- Robo3T 폰트변경
- 시퀄 문법
- 객체의키값만 찾기
- 문자열 인터폴레이션
- Robo3T 폰트 키우기
- sql like연산자
- 배열을 객체로
- Robo3T 글씨키우기
- sql 문자열 패턴 검색
- 5.3.8 Modifying Queries
- indexOf()
- 가상컴퓨터마법사
- js 문자열을 문자배열로
- @Moditying @Query
- 리엑트블로거
- ...점점점문법
- ${변수}
- 객체의 밸류값만 찾기
- 코딩 어?
- 우분투 시간 변경
- 객체를 배열로
- 깃 토큰 만료
- Today
- Total
코딩기록
JAVA) 애플 소셜로그인, 애플 개발자 계정(법인계정) 본문
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/
*Spring boot / Java 서버 애플로그인 api 연동
https://hello-gg.tistory.com/65
*[Spring] REST 방식으로 애플 로그인 구현하기 - 1
*[소셜로그인] 안드로이드 애플 로그인(Sign in with apple) 구현하기 2편
https://programmar.tistory.com/43
'백엔드' 카테고리의 다른 글
vultr 서버 Putty로 ssh접속 (0) | 2023.02.08 |
---|---|
AWS) ec2 우분투 서버에 도커, 도커컴포즈 설치, 포트포워딩, nohup(도커파일, 자바) (0) | 2022.12.28 |
JAVA) 구글 소셜 로그인 참고 블로그들 (0) | 2022.12.19 |
오류) 리눅스 ls -al 명령어 오류 (0) | 2022.09.28 |
내 컴퓨터에서 연결된 도메인 확인 nslookup (0) | 2022.09.05 |