인증 방식
Learn the differences between anonymous and external authentication providers to choose the best approach for your game.
읽는 시간 1분최근 업데이트: 한 달 전
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 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 로그인 섹션을 참고하십시오.