PlayFab 통합
소개
이 문서를 통해 PlayFab을 Photon과 통합하는 것이 도움이 될 것 입니다.
이 접근 방식을 통해, 두 시스템의 모든 잠재력을 동시에 사용할 것 입니다.
각 서비스에 대해 과금은 별도 입니다.
PlayFab에서 애드온 내의 Photon을 찾아보십시오 - 멀티플레이어 섹션 제목
PlayFab의 Photon 애드온 기능을 사용하면 Photon 어플리케이션을 하나 또는 두개 설정할 수 있습니다(Photon Realtime 및/또는 Photon 채팅 어플리케이션).
Photon에 대해 설정 지침을 참고하십시오.
사용자 정의 인증
관리화면 구성
다음은 PlayFab으로 사용자 인증을 설정하는 절차입니다:
- Photon 관리화면으로 이동합니다.
- 어플리케이션을 선택하거나 새로운 어플리케이션을 생성합니다.
- "관리"를 클릭합니다.
- "인증" 섹션 밑의, "사용자 지정 서버"를 클릭합니다.
- [필수] 인증 URL을
https://{PlayFabTitleId}.playfabapi.com/photon/authenticate
으로 설정합니다.
{PlayFabTitleId}
플레이스홀더에는 실제 PlayFab TitleId를 기입하시기 바랍니다. - "생성"을 눌러 저장합니다.
- [권고]"익명의 클라이언트 연결 허용, 구성된 공급자와 별도"를 해제합니다.
클라이언트 코드
클라이언트는 자격증명으로 키/값의 쌍을 전송하도록 되어 있습니다:
- 로그인한 사용자의 PlayFab UserId.
- Photon 토큰 ( 클라이언트 API 메소드 GetPhotonAuthenticationToken을 사용하여 얻음).
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