애플 아이디 로그인
애플 아이디 로그인 기능을 사용하기 위한 콘솔 사용 가이드 입니다.
게임팟 연동 이외 콘솔 사용법에 대해서는 App Store Connect 페이지를 통해 정보를 확인해 주시기 바랍니다.
App Store Platform: URL: https://appstoreconnect.apple.com/
Apple sign-in
Apple Developer 프로그램에 가입되어 있어야 하며, Apple의 웹 로그인 기능을 구현하는 방법은 몇 가지 주요 단계를 포함합니다.
Apple의 'Sign in with Apple' 기능을 사용하면 사용자들이 Apple ID를 사용하여 웹사이트나 애플리케이션에 로그인할 수 있습니다. 이를 위해선 Apple Developer 계정이 필요하고, 몇 가지 설정과 코드 구현이 필요합니다.
콘솔 설정 전 체크 사항
계약, 세금 및 금융 거래 > 계약 항목에서 ‘유료’ 계약이 활성화 상태인지 확인합니다.

계약, 세금 및 금융 거래 > 금융거래 항목에 거래 가능한 은행 계좌가 등록되어 있어야 합니다.

앱 선택 > 앱 내 구입 > 인앱 상품 목록 맨 오른쪽에 ‘제출 준비 완료’ 라고 표시되어 있는지 확인합니다.

Apple Developer 계정 설정
Apple Developer 계정 설정 순서는 하기 방법으로 있습니다.
Apple Developer 계정에 로그인: Apple Developer 웹사이트에 로그인합니다.
애플리케이션 등록: 'Certificates, Identifiers & Profiles' 섹션에서 새로운 애플리케이션을 등록합니다. 여기서 애플리케이션 번들 ID를 생성합니다.
Service ID 생성: 'Identifiers' 섹션에서 새로운 'Service ID'를 생성합니다. 이 ID는 OAuth 2.0 클라이언트 ID로 사용됩니다.
리다이렉트 URI 설정: Service ID 설정에서 로그인 후 사용자를 리다이렉트할 URI를 추가합니다.
Key 생성: 'Keys' 섹션에서 'Sign in with Apple' 기능을 사용하기 위한 Key를 생성합니다.
GAMEPOT 대시보드에 App Store 로그인 인증정보 등록
App Store 인증 키를 대시보드에 등록하는 방법은 다음과 같습니다. GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store 메뉴를 차례대로 클릭해 주세요.

Apple ID 로그인 설정
Apple ID 로그인을 사용하시려면 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store에서 총 6가지 항목에 대해 입력해주시면 됩니다.

Client ID
Service ID (for OAuth
Callback URL (for OAuth)
Team ID
KEY ID + Private Key 업로드
Scope
1. Client ID 설정하기
Apple developer console > Certificates, Identifiers & Profiles > Identifiers 에서 적용하려는 앱의 IDENTIFIER 선택합니다.

만들어놓은 APP ID가 없는 경우
1-1. Apple developer console > Certificates, Identifiers & Profiles > Identifiers + 선택

1-2. Register a New Identifier > App IDs 를 선택하세요.

1-3. Register an App ID의 Platform, Description(게임 Title), Bundle ID(Explicit)를 입력 후 Continue를 눌러주세요.

Capabilities 탭의 Sign In with Apple 체크 > 오른쪽에 Edit 버튼을 클릭합니다.

Enable as a primary App ID 선택 후, 저장합니다.

적용하려는 앱의 IDENTIFIER 선택 후 Bundle ID 를 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store Client ID 에 입력해 주시면 됩니다.

2~3 . Service ID / Callback URL 설정하기
Apple developer console > Certificates, Identifiers & Profiles > Identifiers에서 +버튼 클릭하여 Services ID 체크 후 Continue 버튼을 클릭합니다.

Description / Identifiers 입력 후 Continue 버튼 클릭 > Register 버튼 클릭하여 생성 완료합니다.
Description : 앱 타이틀 기재
Identifiers : 애플 로그인에 필요한 항목으로 Identifier는 구분하기 쉽도록 Bundle ID를 기준으로 작성하시면 좋습니다. {예 :Bundle ID.webauth}

생성된 Services ID 선택 >' Sign In with Apple' 항목의 Configure 버튼을 클릭합니다.

'Primary App ID' 항목에 사용할 앱을 선택하고, Website URLs 항목 옆의 +버튼을 클릭합니다.

'Register Website URLs' 항목에 게임팟 API 도메인과 Return URL 를 입력합니다. 예시) Return URL 이[ https://gpapps.gamepot.beta.ntruss.com/v1/auth/apple/callback/{projectid}] 일 경우 API 도메인은 [gpapps.gamepot.beta.ntruss.com] 이 됩니다.

위에서 입력했던 Return URLs은 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 >App Store Callback URL (for OAuth) 항목에 추가합니다.
생성된 Services ID의 IDENTIFIER를 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store Service ID (for OAuth) ID 항목에 추가합니다.

4. Team ID 확인하기
Apple developer console > account > 하단의 멤버십 세부사항에서 확인할 수 있습니다.

혹은 Certificates, Identifiers & Profiles 페이지의 우측 상단에서도 Team Id를 확인하실 수 있습니다.

확인된 'Team ID' 을 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store Team ID 항목에 입력합니다.
5. Key 설정하기
Apple developer console > Certificates, Identifiers & Profiles > Keys 에서 + 버튼을 클립합니다.
Key Name 입력 > Sign in with Apple 체크 후 Configure 버튼을 클릭합니다.

'Primary App ID' 항목에 사용할 앱을 선택하고, Save 버튼을 클릭합니다.

Register 버튼 클릭 > Download 버튼을 클릭하여 .p8 파일을 다운로드 합니다.
다운로드 완료 후에는 재 다운로드가 불가하니 분실하지 않도록 주의해 주세요.

다운로드 한 .p8 파일은 게임팟 대시보드 > 프로젝트 설정 > 일반 > Apple ID Login > Private Key 항목에 업로드 합니다.
생성된 Key의 'Key ID' 항목을 GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store **Key ID** 항목에 입력합니다.

6. Scope
GAMEPOT 대시보드 > 프로젝트 설정 > 인증 > App Store Scope 항목에는 name email 를 입력합니다.

Last updated