이 문서에서는 Xbox 서비스와 PlayFab 서비스를 모두 사용하는 게임에 플레이어 로그인을 구현하는 세 가지 시나리오에 대해 설명합니다. 게임에서 이러한 서비스를 함께 사용하는 경우 플레이어는 Xbox 서비스 계정과 연결된 PlayFab 사용자 계정 모두에 로그인해야 합니다.
Microsoft 게임 개발 키트 및 Xbox 서비스를 사용하여 플레이어 로그인 구현
Xbox 서비스 계정은 도전 과제, 게임 저장, 게임 내 구매, 멀티 플레이어 세션 및 플레이어 통계와 같은 다양한 Xbox 서비스에 연결됩니다.
다른 게임 엔진에서 게임을 포팅하는 경우 간소화된 사용자 모델을권한 부여 필요 사용하는 것이 좋습니다. 게임이 시작되기 전에 로그인한 기본 사용자가 있는지 확인합니다. 이는 플레이어에 로그인하는 가장 간단한 방법입니다. 기본 사용자를 로그인할 필요가 없는 고급 사용자 모델권한 부여 필요 도 있습니다.
간소화된 사용자 모델을 사용하여 Xbox 서비스에 플레이어를 로그인하는 워크플로는 다음과 같습니다.
- Microsoft GDK(게임 개발 키트) 환경을 초기화합니다.
- MicrosoftGame.config에서 기본 사용자를 옵트인 권한 부여 필요합니다.
- XUserRegisterForChangeEvent를 사용하여 플레이어 상태 변경에 등록합니다.
- 를 호출
XUserAddAsync하여 게임에 플레이어를 추가합니다. 이 메서드는 로그인한XUserHandle사용자를 나타내는 를 반환합니다.
플레이어가 성공적으로 로그인한 XUserHandle 후 인스턴스 및 로그아웃 이벤트를 관리해야 합니다.
참고 항목(GDK)
GDK를 사용하여 플레이어를 로그인하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
PlayFab을 사용하여 플레이어 로그인 구현
PlayFab은 자체 인증 서비스 및 Microsoft의 계정을 통해 여러 가지 계정 인증 방법을 지원합니다. 게임에서 PlayFab 및 Xbox 서비스를 함께 사용하는 경우 플레이어는 Xbox 서비스 계정과 PlayFab 사용자 계정 모두에 로그인해야 합니다.
PlayFab 서비스를 사용하는 모든 게임에 PlayFab 서비스 SDK를 사용하는 것이 좋습니다. 그러나 Microsoft Azure PlayFab 파티가 게임에서 사용하는 유일한 PlayFab 서비스이고 게임에서 Xbox 서비스를 인증 공급자로만 사용하는 경우 PlayFab 파티 Xbox Live 도우미 라이브러리를 사용합니다.
PlayFab 서비스 SDK를 사용하여 플레이어 로그인 구현
PlayFab 서비스 SDK에는 PlayFab을 사용하여 Xbox 플레이어를 인증하는 PFAuthenticationLoginWithXUserAsync 함수가 포함되어 있습니다.
- GDK를 다운로드하여 설치합니다.
- PlayFab.Services.C 게임 확장 라이브러리를 게임 프로젝트에 추가합니다.
- XUserAddAsync를 사용하여 Xbox 계정에 플레이어를 로그인합니다. 자세한 내용은 XUser를 참조하세요.
- PlayFab Services SDK에서 를 사용하여
PFAuthenticationLoginWithXUserAsync에서 를 사용하여 PlayFabXUserHandleXUserAddAsync에 플레이어를 로그인합니다.
참고 항목
PlayFab은 플레이어로 인증하고 타이틀 엔터티로 인증하는 것을 구분합니다. 일부 PlayFab API는 플레이어 엔터티에서 사용할 수 없습니다. 예를 들어 부정 행위를 방지하기 위해 플레이어 엔터티는 통계를 읽을 수 있지만 통계를 업데이트하려면 타이틀로 인증되어야 합니다.
타이틀 인증은 및 타이틀별 비밀 키를 사용합니다 PFAuthenticationGetEntityWithSecretKeyAsync . 자세한 내용은 타이틀 엔터티를 사용하여 PlayFab 액세스를 참조하세요.
참고 항목(PlayFab)
PlayFab 설명서는 플레이어 로그인에 대한 최고의 정보 소스입니다. 기본 원본으로 사용합니다.
PlayFab으로 플레이어를 로그인하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.