サイレント認証
どのように動作するか
サイレント認証は、パブリッシングプラットフォームを経由して、ゲーム内のユーザーを自動的に認証することができます。現在、Steam、Xbox Live、Epic Gamesの各プラットフォームに対応しています。StoneまたはMail.ruプラットフォームに関するサポートが必要な場合は、カスタマーサクセスマネージャーまでお問い合わせるか、csm@xsolla.comに電子メールを送信してください。
相互作用のフロー:
- ユーザーがゲームを起動します。
- ゲームはプラットフォームSDKを通じてプラットフォームの認証データを受け取ります。
- ゲームはJWTを取得するためにエクソーラログインサーバーにリクエストを生成して送信します。
- エクソーラログインサーバーはユーザーを認証し、JWTを送信します。
お知らせ
エクソーラランチャーを統合した場合は、説明を使用して、プラットフォーム経由でユーザーを認証します。
使用に適した方
ログインを統合済みで、公開プラットフォームアカウントを持っているパートナー。
入手方法
サイレント認証のセットアップ
ログイン製品では、サイレント認証を有効にするために2つのアプローチが実装されています:
- クラシックログインオプションの構成(以下の手順を参照してください);
- シャドウログインプロジェクトの作成(シャドウログインプロジェクトの設定方法を参照してください)。
お知らせ
シャドウログインプロジェクトは、ユーザーが同じアカウントで異なるプラットフォームでプレイしたり、プラットフォーム間でインベントリーを同期させるなど、クロスプラットフォームアカウントを作成するために必要なものです。シャドウログインプロジェクトは、ゲームをホストするパブリッシングプラットフォームごとに作成され、ユーザーのメインアカウントに結びつけられます。詳しくはクロスプラットフォームアカウントをご覧ください。クラシックログインのオプションでは、複数のパブリッシングプラットフォームのサイレント認証を一度に有効にすることができますが、クロスプラットフォームアカウントの作成は不可能です。ユーザーがあるプラットフォームでゲームにログインした後、別のプラットフォームでログインした場合、ログイン製品はこれらのログインを2人の異なるユーザーと見なします。
- アドミンページでプロジェクトを開き、「ログイン」セクションに移動します。
- クラシックログインオプションのパネルで「構成する」をクリックします。
- 「認証」ブロックに移動し、「パブリッシングプラットフォーム」セクションを選択します。
- パブリッシングプラットフォームを接続するには、その名前の横にある⚙アイコンをクリックし、設定を選択します。
- モーダルウィンドウで、選択したプラットフォームのパラメータを指定します:
- Steam:
- アプリケーションID — プラットフォーム上のアカウントのAppID;
- アプリケーションの秘密鍵 — Web API キー。
- Epic Games:
- アプリケーションID — プラットフォーム上のゲームのクライアントのクライアントID;
- アプリケーションの秘密鍵 — プラットフォーム上のゲームのクライアントの秘密鍵;
- Xbox Live:
- アプリケーションID — プラットフォーム上のゲームのアプリケーションID/クライアントID;
- アプリケーションの秘密鍵 — ゲームがプラットフォームに登録されたときに生成されたアプリケーションシークレット。
- Steam:
お知らせ
Xbox Liveプラットフォームでは、設定値を提供する必要はありません。エクソーラが所有するアクセスキーでXbox Liveに接続することができます。これを行うには、プラットフォーム名の右側にある⚙アイコンをクリックし、接続するを選択します。
- 接続するをクリックします。
- 必要に応じて、他のパブリッシングプラットフォームでも手順4~6を繰り返します。
アプリケーション側の統合
アプリケーションをホストするパブリッシングプラットフォームの手順を使用します:
Steam
ユーザー認証後のプラットフォームデータに基づいてセッションチケット(session_ticket
パラメータ)を形成します:Xbox Live
- ユーザー認証後のプラットフォームデータに基づいてセッションチケット(
session_ticket
パラメータ)を形成します。パラメータは、以下にある<xid>-<uhs>;<XSTSToken>
テンプレートに基づいて形成されます: ;<xid>
— Xbox User ID ;<uhs>
— user hash 。<XSTSToken>
— Xbox Secure Token Service
session_ticket
パラメータをサイレント認証リクエスト(JWTまたはOAuth 2.0)にを渡します。
Epic Games
- ユーザー認証後に生成されるプラットフォームからの
exchangecode
認証コードを取得します。 - 受け取った
exchangecode
をsession_ticket
パラメータとしてサイレント認証リクエスト(JWTまたはOAuth 2.0)に渡します。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。