<aside> 📋 Content

1. 오류 확인

2. Developer의 Identifier에서 ServiceID 생성

3. Authentication에 Service ID 입력

4. Authentication의 웹 도메인을 Services ID에 등록

5. Key 생성

6. Authentication에 OAuth 코드 흐름 구성 등록

</aside>

1. 오류 확인

Apple 로그인을 모두 구현 해 놓고 이제 회원 탈퇴를 구현하려고 하는데 revokeToken 단계에서 Code flow is not enabled for Apple.(FIRAuthErrorDomain 17004) 라는 오류가 계속 발생합니다.

이 오류를 해결하기 위해서는 Apple Developer와 Firebase Authentication에서 추가 설정을 해 주어야 합니다.

앞서 로그인 및 회원가입 구현 이후 탈퇴 기능 구현 단계에서 발생한 문제인만큼 하기의 프로세스는 Apple 로그인 할 때에는 필수 작업이 아니지만 회원 탈퇴 과정에서 revokeToken을 하기 위해서는 반드시 수행되어야 합니다.

설정 과정은 대부분 Firebase 공식 youtube에 올라온 영상을 참고하였습니다.

Deleting user accounts (including Sign in with Apple token revocation)

2. Developer의 Identifier에서 ServiceID 생성

우선 Developer의 identifier 관리 페이지에 접속합니다.

혹시 접속 방법을 모르는 경우 아래 링크와 스크린 캡쳐를 참고 해 주세요.

스크린샷 2024-02-13 오후 10.18.33.png

이제 Services ID를 생성 해 보겠습니다.

Services ID는 XCode에 등록된 bundle identifier와 연결된 AppID와 다릅니다.

때문에 Services ID는 새롭게 생성하되 기존 AppID와 연동할 예정이므로 bundle identifier와 AppID는 이미 생성되어 있어야 합니다.

먼저 ‘+’ 를 눌러 identifier를 추가해 봅시다.

1.png

Services ID를 선택합니다.

2.png