본문 바로가기

운영체제 및 플랫폼/클라우드 플랫폼 (Cloud Platforms)

[Firebase] Apple 로그인(Sign In with Apple) 연동하기

728x90
반응형

Firebase에서 Apple 로그인을 사용하려면 Apple Developer Portal과 Firebase Console 양쪽 설정이 필요하다.

Apple 로그인은 Apple Developer Program(연 $99) 가입이 되어 있어야 설정 가능하다.

 

 

 

1. Apple Developer(https://developer.apple.com/)  접속 

01
인증서, ID 및 프로파일(영문) → Identifiers

 

 

2. Identifiers 새로 만들기

Services IDs

더보기

앱 ID
앱, 앱 확장 프로그램 또는 앱 클립이 사용 가능한 서비스에 액세스하고 프로비저닝 프로필에서 앱을 식별할 수 있도록 앱 ID를 등록하세요. 앱 ID를 생성할 때 앱 서비스를 활성화하거나 나중에 설정을 수정할 수 있습니다.

서비스 ID
Apple로 로그인 기능을 사용하는 각 웹사이트에 대해 서비스 식별자(서비스 ID)를 등록하고 도메인 및 반환 URL을 구성한 다음 연결된 개인 키를 생성하세요.

패스 유형 ID
생성하는 각 패스 유형(예: 기프트 카드)에 대해 패스 유형 식별자(패스 유형 ID)를 등록하세요. 패스 유형 ID를 등록하면 패스에 디지털 서명을 하고 업데이트를 전송하는 데 사용되는 Apple 발급 인증서를 생성할 수 있으며, Wallet에서 패스를 인식할 수 있습니다.

주문 유형 ID
Wallet 및 Apple Pay를 사용하여 주문 묶음에 서명하고 배포할 수 있도록 주문 유형 식별자(주문 유형 ID)를 등록하세요. 주문 유형 ID를 등록하면 Wallet에서 주문에 디지털 서명을 하고 업데이트를 전송하는 데 필요한 인증서를 생성할 수 있습니다.

웹사이트 푸시 ID
웹사이트 푸시 식별자(Website Push ID)를 등록하세요. 웹사이트 푸시 ID를 등록하면 Apple에서 발급하는 인증서를 생성할 수 있으며, 이 인증서는 웹사이트에서 macOS로 푸시 알림을 디지털 서명하고 전송하는 데 사용됩니다.

iCloud 컨테이너
iCloud 컨테이너를 등록하면 iCloud 저장소 API를 사용하여 앱에서 iCloud에 데이터와 문서를 저장하고 앱을 자동으로 최신 상태로 유지할 수 있습니다.

앱 그룹
앱 그룹을 등록하면 여러 관련 앱에서 공유하는 그룹 컨테이너에 액세스할 수 있으며, 앱 간에 특정 프로세스 간 통신이 허용됩니다.

판매자 ID
판매자 식별자(Merchant ID)를 등록하면 앱과 웹사이트에서 실물 상품 및 서비스에 대한 거래를 처리할 수 있습니다. 등록된 각 판매자 ID에 대해 Apple Pay 결제 처리 인증서를 생성하여 앱 및/또는 웹사이트에서 시작된 거래를 검증할 수 있습니다.

미디어 ID
Apple Music API, ShazamKit 또는 Apple Music 피드를 사용하는 각 앱에 대해 미디어 식별자(Media ID)를 등록하고 연결된 개인 키를 생성하세요.

지도 ID
MapKit JS를 사용하는 각 웹사이트에 대해 지도 식별자(Maps ID)를 등록하고 연결된 개인 키를 생성하세요.

미디어 기기 공유 확장 프로그램
미디어 공유 확장 프로그램에서 기기 간 미디어 공유 기능을 제공하려면 미디어 공유 확장 프로그램 프로토콜 ID를 등록하세요. 이 프로토콜 ID는 미디어 앱에서 미디어 공유 확장 프로그램 지원 여부를 지정하는 데 사용됩니다.

 

 

3. Register a Services ID

Description : Upself Web Login
Identifier : com.회사.앱 ( com.upself.web ) 

 

 

 

4. Edit your Services ID Configuration

Sign In with Apple → Configure

 

 

5. Web Authentication Configuration

Primary Add ID : 드롭다운으로 선택
Domains and Subdomains : 프로젝트 설정 > 내 앱 firebaseConfig > authDomain 값  
Return URLs :  로그인 방법 > 로그인 제공업체 애플 클릭 > 하단에 나오는 https://블라블라auth/handler

 

 

6. 생성 성공 → key 생성하러 가기. 

Save

 

7. Register a New Key

Register a New Key → Sign in with Apple → Configure

 

Key Usage Description (optional) : JBC Apple Login Key

 

 

8. Apple Developer Key 받고 Firebase에 등록

서비스 ID(Apple에는 필요하지 않음) : com.upself.web
Apple 팀 ID : View Key Details > Enabled Services > Configuration 의 메일 앞부분 ( 여기부분.xxxx.xxxx.xxxx ) 
키 ID : Key ID
비공개 키 : 다운로드 받은 .p8 파일 내용 전체
반응형