Apple Login 설정

 
Apple 로그인을 지원하기 위해서는 Apple 개발자 사이트에서 관련 설정을 진행해줘야 되는데 이게 생각보다 복잡하다.
반드시 Apple 개발자 계정이 있어야 되며 개발자 계정 등록을 위해서는 1년에 99달러(13만원?)이라는 멤버쉽 비용을 지불해야된다.
이후 멤버쉽 등록이 완료 됬다면 App 등록 과정을 거쳐야되는데 이번 글은 어떤 과정을 거쳐야 되는지에 대한 정리입니다.
나중에 참고하기 위해 개인적으로 정리한 것이기 때문에 참고만 해주시면 좋을거 같습니다.

Apple Developer 등록

  1. Apple 로그인 구현을 위해 서비스로 사용될 App 등록 필요, Apple Developer Identifiers 에서 + 버튼 클릭
  1. App IDs 를 선택하여 Continue 클릭 뒤, App 선택, 이후 DescriptionBundle ID 입력
      • Description: 계정을 연동할 서비스 명
      • Bundle ID: 서비스 식별자 - 보통은 com.{회사이름}.{서비스이름}
      이후 Sign In with Apple 체크 한 뒤 Edit 클릭, 생성된 설청 창에서 Save 버튼 클릭, App ID 생성 하기 위한 마무리 작업 진행
      notion image
  1. Service IDs를 선택한 뒤 Continue를 클릭
notion image
  1. Description, Identifier 내 정보 입력 한 뒤 다음 Continue
      • Description: Identifier 이름 -
      • identifier: key 값 - 보통 com.회사명.프로젝트명 을 입력함
notion image
  1. SignIn Configure 설정,
    1. 등록 완료후 등록한 Identifier 를 클릭하여 상세 페이지로 이동 한 뒤 다음과 같이 Sign In With Apple 활성화 후 Configure 버튼 클릭
      notion image
  1. Configure 정보 입력
      • Domains and Subdomains: 사용하는 도메인 및 서브 도메인 입력 쉼표로 구분
      • Return URLS: 리다이렉트 주소 입력, Redirect URL을 통해 인증 정보를 전달(Post) 받음
        • https://example.com/auth/apple
      • https 환경에서만 테스트 가능하기 때문에 배포 혹은 ngrok을 활용하는 방식으로 테스트 진행 필요
      notion image
  1. Sign In Key 발급
      • +버튼 클릭 혹은 Create Key 버튼 클릭
        • notion image
      • Key 발급 페이지에서 Sign in with Apple 설정 체크 한 뒤 Configure 클릭
      notion image
      • App ID 를 설정한 뒤 Save 클릭, 이후 다음 단계 계속 진행
        • notion image
      • 등록 완료 이후 Key ID 확인 및 생성된 키 다운로드 별도 저장 필요 (.p8 파일은 딱 한 번만 받을 수 있음, 분실시 재생성 해야됨 주의 필요) - 해당 값은 백엔드 서버에서 애플로 요청을 보낼 때 사용됨
        • notion image

로그인 진행시 필요한 값:
  • TEAM_ID: 멤버십 세부 사항 에서 확인 가능
    • notion image
  • CLIENT_ID: serviceId에 등록한 Identifier
    • notion image
  • KEY_ID: private key 생성시 같이 생성되는 Key ID
 
 
참고:
 

© 2024 dan.dev.log, All right reserved.

Built with NextJS