Firebase에서 Apple 로그인을 사용하려면 Apple Developer Portal과 Firebase Console 양쪽 설정이 필요하다.
Apple 로그인은 Apple Developer Program(연 $99) 가입이 되어 있어야 설정 가능하다.
1. Apple Developer(https://developer.apple.com/) 접속


2. Identifiers 새로 만들기

앱 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

5. Web Authentication Configuration

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


7. Register a New Key

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 파일 내용 전체
'운영체제 및 플랫폼 > 클라우드 플랫폼 (Cloud Platforms)' 카테고리의 다른 글
| [Firebase] React + Spring Boot Firebase Authentication 연동 (0) | 2026.06.29 |
|---|---|
| [Firebase] SMS 인증 발송 실패 (auth/operation-not-allowed) 해결 (0) | 2026.06.26 |
| [카페24] SSL 인증서 갱신 후 만료일이 변경되지 않을 때 (0) | 2026.06.25 |
| [Firebase] Functions 배포 시 Build Service Account 권한 오류 해결 (0) | 2026.06.23 |
| [Firebase] npm cache EACCES 오류 해결 (macOS) (0) | 2026.06.20 |