ログイン / サイレント認証
  ドキュメントに戻る

ログイン

サイレント認証

どのように動作するか

サイレント認証は、パブリッシングプラットフォームを経由して、ゲーム内のユーザーを自動的に認証することができます。現在、Steam、Xbox Live、Epic Gamesの各プラットフォームに対応しています。StoneまたはMail.ruプラットフォームに関するサポートが必要な場合は、カスタマーサクセスマネージャーまでお問い合わせるか、csm@xsolla.comに電子メールを送信してください。

相互作用のフロー:

  1. ユーザーがゲームを起動します。
  2. ゲームはプラットフォームSDKを通じてプラットフォームの認証データを受け取ります。
  3. ゲームはJWTを取得するためにエクソーラログインサーバーにリクエストを生成して送信します。
  4. エクソーラログインサーバーはユーザーを認証し、JWTを送信します。

お知らせ
エクソーラランチャーを統合した場合は、説明を使用して、プラットフォーム経由でユーザーを認証します。
サイレント認証では、ソーシャルネットワーク経由の認証と同様に、ユーザーのメールアドレスを収集することもできます。これを構成するには、メールアドレスと電話番号の収集に関する説明をご利用してください。

使用に適した方

ログインを統合済みで、公開プラットフォームアカウントを持っているパートナー。

入手方法

  1. アドミンページでサイレント認証を設定します
  2. アプリケーション側で統合のステップを完了します

サイレント認証のセットアップ

ログイン製品では、サイレント認証を有効にするために2つのアプローチが実装されています:

お知らせ
シャドウログインプロジェクトは、ユーザーが同じアカウントで異なるプラットフォームでプレイしたり、プラットフォーム間でインベントリーを同期させるなど、クロスプラットフォームアカウントを作成するために必要なものです。シャドウログインプロジェクトは、ゲームをホストするパブリッシングプラットフォームごとに作成され、ユーザーのメインアカウントに結びつけられます。詳しくはクロスプラットフォームアカウントをご覧ください。

クラシックログインのオプションでは、複数のパブリッシングプラットフォームのサイレント認証を一度に有効にすることができますが、クロスプラットフォームアカウントの作成は不可能です。ユーザーがあるプラットフォームでゲームにログインした後、別のプラットフォームでログインした場合、ログイン製品はこれらのログインを2人の異なるユーザーと見なします。
クラシックログインオプションでサイレント認証を有効にするには:
  1. アドミンページでプロジェクトを開き、「ログイン」セクションに移動します。
  2. クラシックログインオプションのパネルで「構成する」をクリックします。
  3. 認証」ブロックに移動し、「パブリッシングプラットフォーム」セクションを選択します。
  1. パブリッシングプラットフォームを接続するには、その名前の横にある⚙アイコンをクリックし、設定を選択します。
  1. モーダルウィンドウで、選択したプラットフォームのパラメータを指定します:
    • Steam:
      • アプリケーションID — プラットフォーム上のアカウントのAppID;
      • アプリケーションの秘密鍵Web API キー
    • Epic Games:
      • アプリケーションID — プラットフォーム上のゲームのクライアントのクライアントID;
      • アプリケーションの秘密鍵 — プラットフォーム上のゲームのクライアントの秘密鍵;
    • Xbox Live:
      • アプリケーションID — プラットフォーム上のゲームのアプリケーションID/クライアントID;
      • アプリケーションの秘密鍵ゲームがプラットフォームに登録されたときに生成されたアプリケーションシークレット。
お知らせ
Xbox Liveプラットフォームでは、設定値を提供する必要はありません。エクソーラが所有するアクセスキーでXbox Liveに接続することができます。これを行うには、プラットフォーム名の右側にある⚙アイコンをクリックし、接続するを選択します。
  1. 接続するをクリックします。
  2. 必要に応じて、他のパブリッシングプラットフォームでも手順4~6を繰り返します。

アプリケーション側の統合

アプリケーションをホストするパブリッシングプラットフォームの手順を使用します:

Steam

ユーザー認証後のプラットフォームデータに基づいてセッションチケット(session_ticketパラメータ)を形成します:
  1. セッションチケットを取得します。
  2. それをsession_ticketパラメータとしてサイレント認証リクエスト(JWTまたはOAuth 2.0)に渡します。

Xbox Live

  1. ユーザー認証後のプラットフォームデータに基づいてセッションチケット(session_ticketパラメータ)を形成します。パラメータは、以下にある<xid>-<uhs>;<XSTSToken>テンプレートに基づいて形成されます:
    • <xid> — Xbox User ID
    • <uhs> — user hash
    • <XSTSToken> — Xbox Secure Token Service
  2. session_ticketパラメータをサイレント認証リクエスト(JWTまたはOAuth 2.0)にを渡します。

Epic Games

  1. ユーザー認証後に生成されるプラットフォームからのexchangecode認証コードを取得します
  2. 受け取ったexchangecodesession_ticketパラメータとしてサイレント認証リクエスト(JWTまたはOAuth 2.0)に渡します。
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
最終更新日: 2024年7月31日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!