인증 방식
Unity Authentication은 Google Play 게임즈, Facebook, Apple, Steam, OpenID connect, 콘솔 전용 로그인 등 외부 ID 제공업체를 통해 익명으로 플레이어를 인증하는 기능을 지원합니다.
익명 인증
익명 인증은 게스트 로그인과 유사합니다. 플레이어가 자격 증명 정보를 입력하거나 플레이어 프로필을 생성하지 않아도 됩니다. 앱에 익명 인증을 구현하려면 Unity Authentication에 대해 API를 호출합니다. 그러면 PlayerID 및 연결된 세션 토큰이 생성됩니다. 자세한 내용은 익명 로그인 사용 방법을 참고하십시오.
이 인증 방식은 플레이어가 아무것도 입력할 필요가 없으므로 게임 중인 플레이어를 방해하지 않습니다. 하지만 익명 인증을 사용하면 플레이어가 다른 기기에서 다시 인증할 수 없으므로 기기 간 포팅이 불가능합니다. 플레이어가 다른 기기에서 동일한 플레이어 프로필로 같은 게임에 로그인하려면 외부 ID 제공업체를 사용해야 합니다.
참고: 익명 인증을 사용하면 플레이어의 개인 식별 정보를 수집하거나 사용하지 않고도 플레이어 인증 프로세스를 설명할 수 있습니다.
플랫폼별/타사 인증
플랫폼별 인증(또는 타사 인증, 외부 인증)은 외부 ID 제공업체를 사용합니다. 즉, Unity Authentication이 플레이어를 검증하고 여러 기기에서 같은 플레이어를 인증할 수 있도록 하려면 ID 제공업체 설정을 생성해야 합니다.
일반적으로 이 프로세스는 플레이어가 이메일 주소 또는 사용자 이름과 비밀번호를 사용해 외부 ID 제공업체에 로그인하면 시작됩니다. 플레이어가 로그인하면 확인을 위해 토큰이 Unity Authentication에 전송됩니다. 외부 ID 제공업체가 성공적으로 토큰을 검증하면 토큰이 PlayerID에 연결됩니다.
주의: 다음은 Unity가 개발하거나 소유, 운영하지 않는 제품 또는 서비스(이하 ‘타사 제품’)에 관한 내용입니다. 이 내용은 최신 정보가 아니거나 완전하지 않을 수 있으며, 참고 및 편의를 위해서만 제공됩니다. 타사 제품에 대한 액세스 및 사용은 전적으로 해당 타사 제품의 서비스 약관 및 조건에 따릅니다. Unity는 이러한 타사 제품과 관련해 어떠한 명시적 또는 묵시적 표현을 제시하거나 보증하지 않으며, 사용자가 타사 제품을 사용함으로써 발생하는 실제 또는 추정 손해 또는 손실(모든 타사 제품 제공업체의 어떠한 콘텐츠, 광고, 제품, 기타 제공 자료로부터 발생하는 손해 또는 손실을 포함)에 대해 직접 또는 간접적으로 법적 책임을 지지 않습니다.
Unity Authentication에서 지원되는 외부 ID 제공업체 및 지원 방식은 다음과 같습니다.
- Unity Player Accounts: 플레이어가 Unity Player 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 기기 전체에 공유됩니다. 게임에서 Unity Player Account를 ID 제공업체로 활성화하려면 Unity Authentication에서 Unity Player Account Client ID로 ID 제공업체를 설정해야 합니다. Unity Player Accounts 로그인 섹션을 참고하십시오.
- Google: 플레이어가 Google 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID를 Android 기기 전반에 유지할 수 있습니다. 게임에서 Google을 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 OAuth Client ID로 ID 제공업체를 설정해야 합니다. Google 로그인 섹션을 참고하십시오.
- Google Play 게임즈: 플레이어가 Google Play 게임즈 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID를 Android 기기 전반에 유지할 수 있습니다. 게임에서 Google을 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 OAuth Client ID로 ID 제공업체를 설정해야 합니다. Google Play 게임즈 로그인 섹션을 참고하십시오.
- Facebook: 플레이어가 Facebook 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 기기 전체에 공유됩니다. 게임에서 Facebook을 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 Facebook Application ID와 Facebook Application Secret으로 ID 제공업체를 설정해야 합니다. Unity Authentication은 Facebook의 USER 토큰 형식만 인증에 허용합니다. Facebook 로그인 섹션을 참고하십시오.
- Apple: 플레이어가 Apple 계정 자격 증명으로 iOS 기기에서 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 Apple 기기 전체에 공유됩니다. 게임에서 Apple을 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 OAuth Client ID로 ID 제공업체를 설정해야 합니다. Apple 로그인 섹션을 참고하십시오.
- Steam: 플레이어가 Steam 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 기기 전체에 공유됩니다. 게임에서 Steam을 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 Steam Application ID와 Steam API Key로 ID 제공업체를 설정해야 합니다. Steam 로그인 섹션을 참고하십시오.
- Oculus(Meta Quest): 플레이어가 Oculus 계정 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 기기 전체에 공유됩니다. 게임에서 Oculus를 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 Oculus Application ID와 Client Secret으로 ID 제공업체를 설정해야 합니다. Oculus 로그인 섹션을 참고하십시오.
- Apple Game Center: 플레이어가 Apple Game Center 자격 증명으로 인증합니다. 동일한 계정으로 인증할 경우 플레이어의 경험 및 플레이어 ID가 여러 기기 전체에 공유됩니다. 게임에서 Apple Game Center를 외부 ID 제공업체로 활성화하려면 Unity Authentication에서 Apple Bundle ID로 ID 제공업체를 설정해야 합니다. Apple Game Center 로그인 섹션을 참고하십시오.
커스텀 인증
자체 커스텀 인증 솔루션을 Unity Authentication과 연동할 수 있습니다. 이를 위해서는 Unity Authentication이 플레이어를 검증할 수 있도록 커스텀 인증 시스템에 ID 제공업체 구성을 생성해야 합니다. 이렇게 하면 여러 기기에서 동일한 플레이어를 인증할 수 있습니다.
Unity Authentication은 OpenID Connect 프로토콜을 사용하는 커스텀 ID 제공업체를 통해 플레이어를 인증하고 자체 게임 서버를 사용하여 커스텀 ID 인증을 수행할 수 있도록 지원합니다(커스텀 ID 로그인 참고).
게임 시작 시, Unity Authentication은 유효한 세션이 존재하는지 확인합니다. 유효한 세션이 존재하지 않는 경우 게임 개발자가 플레이어에게 로그인 옵션을 제공할 수 있습니다. 게임이 실행 중인 플랫폼에 따라 옵션이 달라집니다. 플레이어를 인증한 후, 게임이 익명 플레이어를 외부 ID 제공업체에 연결하거나 외부 ID 제공업체에서 익명 플레이어의 연결을 해제할 방법이 있는지 표시합니다.
참고: Unity는 Xbox®와 PlayStation® Network(PSN)에 대한 콘솔별 로그인을 지원합니다. 자세한 내용은 Unity 지원 포털을 통해 문의해 주십시오.