Apple Login 설정
Apple 로그인을 지원하기 위해서는 Apple 개발자 사이트에서 관련 설정을 진행해줘야 되는데 이게 생각보다 복잡하다.
반드시 Apple 개발자 계정이 있어야 되며 개발자 계정 등록을 위해서는 1년에 99달러(13만원?)이라는 멤버쉽 비용을 지불해야된다.
이후 멤버쉽 등록이 완료 됬다면 App 등록 과정을 거쳐야되는데 이번 글은 어떤 과정을 거쳐야 되는지에 대한 정리입니다.
나중에 참고하기 위해 개인적으로 정리한 것이기 때문에 참고만 해주시면 좋을거 같습니다.
Apple Developer 등록
- Apple 로그인 구현을 위해 서비스로 사용될 App 등록 필요, Apple Developer Identifiers 에서
+
버튼 클릭
- App IDs 를 선택하여 Continue 클릭 뒤, App 선택, 이후
Description
과Bundle ID
입력 - Description: 계정을 연동할 서비스 명
- Bundle ID: 서비스 식별자 - 보통은
com.{회사이름}.{서비스이름}
이후 Sign In with Apple 체크 한 뒤
Edit
클릭, 생성된 설청 창에서 Save
버튼 클릭, App ID
생성 하기 위한 마무리 작업 진행 - Service IDs를 선택한 뒤 Continue를 클릭
- Description, Identifier 내 정보 입력 한 뒤 다음 Continue
- Description:
Identifier
이름 - - identifier:
key
값 - 보통 com.회사명.프로젝트명 을 입력함
- SignIn Configure 설정,
등록 완료후 등록한
Identifier
를 클릭하여 상세 페이지로 이동 한 뒤 다음과 같이 Sign In With Apple
활성화 후 Configure
버튼 클릭- Configure 정보 입력
- Domains and Subdomains: 사용하는 도메인 및 서브 도메인 입력 쉼표로 구분
- Return URLS: 리다이렉트 주소 입력, Redirect URL을 통해 인증 정보를 전달(Post) 받음
https://example.com/auth/apple
https
환경에서만 테스트 가능하기 때문에 배포 혹은 ngrok을 활용하는 방식으로 테스트 진행 필요
- Sign In Key 발급
+
버튼 클릭 혹은Create Key
버튼 클릭Key
발급 페이지에서Sign in with Apple
설정 체크 한 뒤Configure
클릭App ID
를 설정한 뒤Save
클릭, 이후 다음 단계 계속 진행- 등록 완료 이후
Key ID
확인 및 생성된 키 다운로드 별도 저장 필요 (.p8 파일은 딱 한 번만 받을 수 있음, 분실시 재생성 해야됨 주의 필요) - 해당 값은 백엔드 서버에서 애플로 요청을 보낼 때 사용됨
로그인 진행시 필요한 값:
- TEAM_ID: 멤버십 세부 사항 에서 확인 가능
- CLIENT_ID: serviceId에 등록한 Identifier
- KEY_ID: private key 생성시 같이 생성되는 Key ID
참고: