Unity用SDK / アプリケーションランチャー経由の認証
  ドキュメントに戻る

Unity用SDK

アプリケーションランチャー経由の認証

エクソラランチャーやSteamを使用してユーザーにアプリケーションを配信する場合、ランチャーの認証情報を使って自動的にユーザー認証を行うことができます。

ハウツー

高度な設定については、ハウツーをご覧ください。

ランチャー経由でアプリケーションに認証を設定する方法

エクソラランチャーを使用して、アプリケーションをユーザーに配信したり、更新したりすることができます。ランチャーには認証ツールが組み込まれています。ユーザー名とパスワードを再入力する必要がないように、ランチャーを介してアプリケーションの認証を設定します。

注意
ランチャーを使用するには、ログインの設定が必要です。別の認証システムを使用することはサポートされていません。

SDKとランチャーを連携するためにセットアップする

  1. パブリッシャーアカウントでランチャーをセットアップします。
お知らせ
config.jsonファイルで、以下のオブジェクトの値を変更するだけで十分です:
  • launcher_project_idパブリッシャーアカウント > ランチャー > 一般設定 > 一般情報にあるランチャーIDを指定します。
  • login_project_idパブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します
  1. ランチャーのUIをカスタマイズします
注意
エクソラサーバーとのSDKの統合は、IGS & BB APIコールを使用しているため、ランチャーストアはサポートされていません。
  1. あなたのアプリケーションのランチャー認証ロジックを実装します。
  2. ランチャーインストールファイルとビルドアーカイブを生成します
  3. アプリケーションのビルドを作成します
  4. アプリケーションのビルドをエクソラアップデートサーバーにアップロードします

ランチャーによる認証ロジックを実装する

ランチャーによるアプリケーションでの認証の流れは以下の通り:

  1. ユーザーはランチャーで認証されています。
  2. ユーザーはアプリケーションをインストールして実行します。
  3. ランチャーは、アプリケーションを実行し、コマンドラインでユーザーのパラメータを渡します。認証トークンは、xsolla-login-tokenパラメータで渡されます。
  4. アプリケーションは、コマンドラインパラメーターを処理し、トークンを取得します。トークン処理スクリプトの例は、デモプロジェクトで見ることができます。
  5. アプリケーションは受信したトークンを検証します。トークン検証スクリプトの例は、デモプロジェクトで見ることができます。
  6. アプリケーションは、認証ページを表示することなく、自動的にユーザーを認証します。ユーザー認証スクリプトの例は、デモプロジェクトで見ることができます。

お知らせ
取得したトークンは、SDKメソッドでゲーム内ストアの開設や決済などに使用されます。トークンをToken.Instanceの属性に渡します。

アプリケーションのビルドを作成する

  1. Unityプロジェクトに移動します。
  2. メインメニューでWindow > Xsolla > Edit Settingsをクリックします。IInspectorパネルで:
    1. Project IDフィールドで、パブリッシャーアカウント > プロジェクト設定 > プロジェクトIDにあるプロジェクトIDを指定します。
    2. Login IDフィールドで、パブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します。
  1. トークンが処理されるユーザー認証シーンを実行します。
  2. メインメニューでFile > Build settingsをクリックし、そしてAdd Open Scenesをクリックします。認可シーンがリストの最初に追加されていることを確認してください。
  3. Buildをクリックします。
  4. ポップアップウィンドウで、完成したビルドが置かれるディレクトリへのパスを指定します。
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
非表示

Steam経由でネイティブ認証を設定する方法

注意
Unityのプロジェクトにデモプロジェクトを組み込んだ場合は、このハウツーガイドをご利用ください。

ネイティブ認証により、プレーヤーはインストールされたSteamアプリケーションを介してアプリケーションに入ることができます。

ネイティブ認証を設定するには:

  1. パブリッシャーアカウントでStreamを介してサイレント認証をセットアップします。
  2. Unityプロジェクトを構成します。
  3. イベントの処理を構成します。
  4. Steamを介して認証を確認します。

Unityプロジェクトを構成する

  1. steam_appid.txtファイルを作成し、SteamにアプリケーションIDを入力します。次に、このファイルをプロジェクトのAssets/Plugins/Steamworks.NET/redist/カタログに配置します。
お知らせ
GitHubからSDKをダウンロードした場合、Assets/Plugins/Steamworks.NET/redist/カタログにsteam_appid.txtファイルがあります。このファイルには、デモプロジェクトのSteamのアプリケーションIDが含まれています。
  1. Unityプロジェクトを開きます。
  2. メインメニューで、Window > Xsolla > Demo Settingsに移動します。
  3. Inspectorパネルで:
    1. Use Steam authorizationボックスをチェックします。
    2. Steam App IDフィールド、SteamでアプリケーションIDを指定します。この値は、steam_appid.txtファイルの値と同じである必要があります。

イベントの処理を構成する

Steam経由でユーザー認証を行うためにはsession ticketSilentAuth型にパスします。例えば、 デモプロジェクトSteamAuth.csを表示します。

Steamによる認証を確認する

  1. スタンドアロンプラットフォーム用のUnityプロジェクトのビルドを作成するか、シーンを開始します。
  2. Steamを起動してログインします。
  3. アプリケーションを起動します。すべてが正しければ、Steamポップアップウィンドウが表示されます。
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
非表示
最終更新日: 2023年10月10日

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

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