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

ログイン

  • 統合ガイド

  • 認証オプション

  • ユーザーデータストレージ

  • セキュリティ

  • カスタマイゼーション

  • 通信サービスプロバイダー

  • 特徴

  • ハウツー

  • 拡張機能

  • 法的設定

  • リファレンス

  • サイレント認証

    どのように動作するか

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

    相互作用のフロー:

    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を繰り返します。

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

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

    お知らせ
    エクソラAPIを呼び出すには、ゲームエンジンやプラットフォームに対応したSDKの既成のメソッドを利用することができます。

    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)に渡します。

    この記事は役に立ちましたか?
    ありがとうございます!
    改善できることはありますか? メッセージ
    申し訳ありません
    この記事が参考にならなかった理由を説明してください。 メッセージ
    ご意見ありがとうございました!
    あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
    このページを評価する
    このページを評価する
    改善できることはありますか?

    答えたくない

    ご意見ありがとうございました!
    最終更新日: 2022年10月31日

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

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