PlayFabストレージ
PlayFabストレージを使用する場合、次にアクセスできます:
Note
ユーザーにPlayFabメソッドを使用してニュースレター(例えば、プロモーションやアップデートに関する)を送信することができます。
統合フロー
ログインウィジェットまたはアプリケーションをクライアントとして使用できます。クライアントとエクソラログインサーバー間の対話フローは次のとおり:
- クライアントはエクソラログインサーバーにリクエストを送信します。リクエストの形式は、JWT、OAuth 2.0、およびPasswordエンドポイントで説明されています。
- エクソラログインサーバーは、PlayFabにリクエストを送信します。
- エクソラログインサーバーはPlayFabからの応答を処理し、結果をクライアントに返します。
- クライアントは応答を処理します。
PlayFabでのユーザー登録
ユーザー登録は以下のフローで行います。ユーザー登録を完了するためのユーザーアカウント確認メールの送信をセットアップできます。
ユーザー登録フロー
- クライアントは、
Register new user リクエストをエクソラログインサーバーに送信します。 - エクソラログインサーバーは登録リクエストを送信します。
- ユーザーデータはエクソラデータベースに書き込まれます。
- エクソラログインサーバーは、ユーザーデータを変更する要求をPlayFabに送信します。
- アカウント確認を設定した場合:
- ソリューションを統合するためにLogin APIコールを使用する場合、登録は完了したと見なされます。
- ログインウィジェットを使用してソリューションを統合すると、ユーザーは次のメッセージを含むページにリダイレクトされます:アカウント確認メールが{メールアドレス}に送信されます。
PlayFabでのユーザーアカウント確認
アカウント確認メールの送信を設定するには、次の手順を実行します:
- 指示に従って、PlayFabでプロジェクトを設定します。
- RequirementsモジュールでのCreate an email templateとCreate a rule to send an email when a contact email is updatedステップを完了することを確認してください。
- アカウントマネージャーにお問い合わせください。
Note
PlayFabを使用するプロジェクトにサインアップしたユーザーは、メールアドレスを確認せずにログインできます。
ユーザーのメールアドレスとパスワード経由の認証
ユーザーのメールアドレスとパスワードによる認証には2つのタイプがあります:JWT標準ベースの認証とOAuth 2.0プロトコルベースの認証。
Note
エクソラストレージにユーザーデータがない場合:
- ユーザーデータがそこに書き込まれます。
- エクソラログインサーバーは、PlayFabのデータを変更するリクエストを送信します。
JWT規格に基づく認証フロー
- クライアントはエクソラログインサーバーにユーザー名とパスワードによる認証のリクエストを送信します。
- エクソラログインサーバーは、PlayFabに認証リクエストを送信します。
- 以下の場合には、エクソラログインサーバーは、ユーザーJWTを生成します:
- PlayFabリクエストへの応答からのPlayFabId値は、
external_account_id
クレームに書き込まれます。 - PlayFabリクエストへの応答からのSessionTicket値は、
session_ticket
クレームに書き込まれます。 - PlayFabリクエストへの応答からのEntityToken値は
entity_token
、entity_id
、entity_type
クレームに書き込まれます。
- PlayFabリクエストへの応答からのPlayFabId値は、
- ユーザーは、クエリパラメータ
token
を使用してlogin_url
にリダイレクトされます。ユーザーJWTがtoken
パラメータに書き込まれます。
OAuth 2.0プロトコルに基づく認証フロー
- クライアントは、ユーザー名とパスワードによる認証のリクエストを、
redirect_uri
パラメータとともにエクソラログインサーバーに送信します。 - エクソラログインサーバーは、PlayFabに認証リクエストを送信します。
- エクソラログインサーバーは、クエリパラメータでの
login_url
とcode
及び渡されたredirect_uri
パラメータを返します。 - ユーザーは、クエリパラメータ
code
を使用してredirect_uri
にリダイレクトされます。 - クライアントは、JWTを生成するリクエストをエクソラログインサーバーに送信して、受信した
code
をユーザーJWTと交換します。 - 以下の場合には、エクソラログインサーバーは、ユーザーJWTを生成します:
- PlayFabリクエストへの応答からのPlayFabId値は、
external_account_id
クレームに書き込まれます。 - ユーザー名とパスワードによる認証リクエストに
scope=playfab
を渡した場合、PlayFabリクエストへの応答からのSessionTicket値は、session_ticket
クレームに書き込まれます。 - PlayFabリクエストへの応答からのEntityToken値は
entity_token
、entity_id
、entity_type
クレームに書き込まれます。
- PlayFabリクエストへの応答からのPlayFabId値は、
Twitch経由の認証
PlayFabでソーシャルネットワークをセットアップして、Twitchによるユーザーを認証する必要があります。Twitchによる認証には、JWT規格に基づく認証とOAuth 2.0プロトコルに基づく認証の二つのタイプがあります。
Note
PlayFabのユーザーレコードがTwitchアカウントにリンクされている場合、1つのアカウントと見なされます。
JWT規格に基づく認証フロー
- クライアントはエクソラログインサーバーにソーシャルネットワークによる認証のリクエストを送信します。
- エクソラログインサーバーは、PlayFabに認証リクエストを送信します。
- ユーザーデータはエクソラデータベースに書き込まれます。
- 以下の場合には、エクソラログインサーバーは、ユーザーJWTを生成します:
- PlayFabリクエストへの応答からのPlayFabId値は、
external_account_id
クレームに書き込まれます。 - PlayFabリクエストへの応答からのSessionTicket値は、
session_ticket
クレームに書き込まれます。 - PlayFabリクエストへの応答からのEntityToken値は
entity_token
、entity_id
、entity_type
クレームに書き込まれます。
- PlayFabリクエストへの応答からのPlayFabId値は、
- ユーザーは、クエリパラメータ
token
を使用してlogin_url
にリダイレクトされます。ユーザーJWTがtoken
パラメーターに書き込まれます。
OAuth 2.0プロトコルに基づく認証フロー
- クライアントは、
redirect_uri
パラメータを指定したAuth via social networkリクエストをエクソラログインサーバーに送信します。 - エクソラログインサーバーは、PlayFabに認証リクエストを送信します。
- ユーザーデータがエクソラデータベースに書き込まれます。
- エクソラログインサーバーは、PlayFabのデータを変更するリクエストを送信します。
- ユーザーは、クエリパラメータ
code
を使用してredirect_uri
にリダイレクトされます。 - クライアントは、Generate JWTリクエストをエクソラログインサーバーに送信して、受信した
code
をユーザーJWTと交換します。 - 以下の場合には、エクソラログインサーバーはユーザーJWTを生成します:
- PlayFabリクエストへの応答からのPlayFabId値は、
external_account_id
クレームに書き込まれます。 - Twitch認証リクエストに
scope=playfab
を渡した場合、PlayFabリクエストへの応答からのSessionTicket値は、session_ticket
クレームに書き込まれます。 - PlayFabリクエストへの応答からのEntityToken値は
entity_token
、entity_id
、entity_type
クレームに書き込まれます。
- PlayFabリクエストへの応答からのPlayFabId値は、
Twitch認証をセットアップする
- Twitchアカウントを作成してTwitch Client IDを取得します。
- パブリッシャーアカウントに移動してあなたのプロジェクト > ログインを開きます。
- 必要なログインプロジェクトのパネルで構成をクリックします。
- ナビゲーションページで、認証ブロックに移動し、ソーシャルログインセクションを選択します。
- Twitchソーシャルネットワークパネルに移動し、⚙アイコンをクリックして、設定を選択します。
- Twitch Client IDをアプリケーションIDフィールドに入力します。
- 必要に応じて、他の設定を変更してください。
- 接続をクリックします。
- PlayFabアカウントでTwitchを設定します。
- Login APIコールを介してLogin製品を統合した場合:
ユーザーパスワードのリセット
ユーザーパスワードのリセットフローは次のとおり:
- クライアントはReset passwordリクエストをエクソラログインサーバーに送信します。
- エクソラログインサーバーは、パスワードリセットリクエストをPlayFabに送信します。
- 更新されたパスワードはPlayFabに書き込まれます。
ユーザーブロック
パブリッシャーアカウントを介してユーザーをブロックできます。ブロックされたユーザーは認証できません。ブロッキングはエクソラ側でのみ記録および保存されます。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。このページを評価する
このページを評価する
答えたくない
ご意見ありがとうございました!
続きを読む
お役立ちリンク
PlayFabストレージを接続する方法誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。