PlayFabとのインテグレーション
イントロダクション
このドキュメントでは、PlayFabとPhotonのインテグレーションをサポートします。
このアプローチを使用すれば、PlayFabとPhotonを併用して、最大限活用できます。
請求は、それぞれのサービスについて個別に発生します。
カスタム認証
ダッシュボードの設定
以下に、PlayFabでカスタム認証をセットアップする際の手順を示します:
- Photon ダッシュボードに進みます。
- アプリケーションを選択するか、またはアプリケーションを新規作成します。
- 「管理」をクリックします。
- 「認証」セクションで、「カスタムサーバー」をクリックします。
- [必須] 認証URLを
https://{PlayFabTitleId}.playfabapi.com/photon/authenticateに設定します。
{PlayFabTitleId}プレースホルダーを実際のPlayFab TitleIdで置換するよう留意してください。
{および}、または波括弧をURLに入れないようにしてください。
例: PlayFab TitleIdがAB12の場合:https://AB12.playfabapi.com/photon/authenticate - 「作成」をクリックして保存します。
- [推奨] 「設定済みのプロバイダと関係のない、匿名クライアントの接続を許可する」をチェックしないでください。
クライアントコード
クライアントは、キー/値のセットを機密情報として送信するよう予期されています。
- ログインしたユーザーのPlayFabユーザーID
- Photonトークン(GetPhotonAuthenticationToken クライアントAPIメソッドを使用して取得).
C#
chatClient.AuthValues = new AuthenticationValues();
chatClient.AuthValues.AuthType = CustomAuthenticationType.Custom;
chatClient.AuthValues.AddAuthParameter("username", PlayFabUserId);
chatClient.AuthValues.AddAuthParameter("token", PlayFabPhotonToken);
chatClient.AuthValues.UserId = userId; // Photon ChatでUserIdは必ず必要です
// AuthValues.Tokenを設定すると失敗するので設定しないでください
// 接続
C++
ExitGames::Common::JString params = "username="+PlayFabUserId+"&token="+PlayFabPhotonToken;
ExitGames::Chat::AuthenticationValues playFabAuthenticationValues;
playFabAuthenticationValues.setType(ExitGames::Chat::CustomAuthenticationType::CUSTOM).setParameters(params);
// 接続時にplayFabAuthenticationValueswpパラメータとして受け渡します
JavaScript
var queryString = "username="+playFabUserId+"&token="+playFabPhotonToken;
chatClient.setCustomAuthentication(queryString, Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);
// 接続
Back to top