PlayFab 통합

소개

이 문서를 통해 PlayFab을 Photon과 통합하는 것이 도움이 될 것 입니다. 이 접근 방식을 통해, 두 시스템의 모든 잠재력을 동시에 사용할 것 입니다. 각 서비스에 대해 과금은 별도 입니다. PlayFab에서 애드온 내의 Photon을 찾아보십시오 - 멀티플레이어 섹션 제목 PlayFab의 Photon 애드온 기능을 사용하면 Photon 어플리케이션을 하나 또는 두개 설정할 수 있습니다(Photon Realtime 및/또는 Photon 채팅 어플리케이션). Photon에 대해 설정 지침을 참고하십시오.

사용자 정의 인증

관리화면 구성

다음은 PlayFab으로 사용자 인증을 설정하는 절차입니다:

  1. Photon 관리화면으로 이동합니다.
  2. 어플리케이션을 선택하거나 새로운 어플리케이션을 생성합니다.
  3. "관리"를 클릭합니다.
  4. "인증" 섹션 밑의, "사용자 지정 서버"를 클릭합니다.
  5. [필수] 인증 URL을 https://{PlayFabTitleId}.playfabapi.com/photon/authenticate 으로 설정합니다. {PlayFabTitleId} 플레이스홀더에는 실제 PlayFab TitleId를 기입하시기 바랍니다.
  6. "생성"을 눌러 저장합니다.
  7. [권고]"익명의 클라이언트 연결 허용, 구성된 공급자와 별도"를 해제합니다.

클라이언트 코드

클라이언트는 자격증명으로 키/값의 쌍을 전송하도록 되어 있습니다:

C#

chatClient.AuthValues = new AuthenticationValues();
chatClient.AuthValues.AuthType = CustomAuthenticationType.Custom;
chatClient.AuthValues.AddAuthParameter("username", PlayFabUserId);
chatClient.AuthValues.AddAuthParameter("token", PlayFabPhotonToken);
chatClient.AuthValues.UserId = userId; // UserId is always required in Photon Chat
// do not set AuthValues.Token or authentication will fail
// connect

C++

ExitGames::Common::JString params = "username="+PlayFabUserId+"&token="+PlayFabPhotonToken;
ExitGames::Chat::AuthenticationValues playFabAuthenticationValues;
playFabAuthenticationValues.setType(ExitGames::Chat::CustomAuthenticationType::CUSTOM).setParameters(params);
// pass playFabAuthenticationValues as parameter on connect

JavaScript

var queryString = "username="+playFabUserId+"&token="+playFabPhotonToken;
chatClient.setCustomAuthentication(queryString, Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);
// connect
Back to top