アプリケーションランチャー経由の認証
エクソラランチャーやSteamを使用してユーザーにアプリケーションを配信する場合、ランチャーの認証情報を使って自動的にユーザー認証を行うことができます。
ハウツー
高度な設定については、ハウツーをご覧ください。
エクソラランチャーを使用して、アプリケーションをユーザーに配信したり、更新したりすることができます。ランチャーには認証ツールが組み込まれています。ユーザー名とパスワードを再入力する必要がないように、ランチャーを介してアプリケーションの認証を設定します。
注意
ランチャーを使用するには、ログインの設定が必要です。別の認証システムを使用することはサポートされていません。
SDKとランチャーを連携するためにセットアップする
- パブリッシャーアカウントでランチャーをセットアップします。
お知らせ
config.json
ファイルで、以下のオブジェクトの値を変更するだけで十分です:launcher_project_id
— パブリッシャーアカウント > ランチャー > 一般設定 > 一般情報にあるランチャーIDを指定します。login_project_id
— パブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します
注意
エクソラサーバーとのSDKの統合は、IGS & BB APIコールを使用しているため、ランチャーストアはサポートされていません。
- あなたのアプリケーションのランチャー認証ロジックを実装します。
- ランチャーインストールファイルとビルドアーカイブを生成します。
- アプリケーションのビルドを作成します。
- アプリケーションのビルドをエクソラアップデートサーバーにアップロードします。
ランチャーによる認証ロジックを実装する
ランチャーによるアプリケーションでの認証の流れは以下の通り:
- ユーザーはランチャーで認証されています。
- ユーザーはアプリケーションをインストールして実行します。
- ランチャーは、アプリケーションを実行し、コマンドラインでユーザーのパラメータを渡します。認証トークンは、
xsolla-login-token
パラメータで渡されます。 - アプリケーションは、コマンドラインパラメーターを処理し、トークンを取得します。トークン処理スクリプトの例は、デモプロジェクトで見ることができます。
- アプリケーションは受信したトークンを検証します。トークン検証スクリプトの例は、デモプロジェクトで見ることができます。
- アプリケーションは、認証ページを表示することなく、自動的にユーザーを認証します。ユーザー認証スクリプトの例は、デモプロジェクトで見ることができます。
お知らせ
取得したトークンは、SDKメソッドでゲーム内ストアの開設や決済などに使用されます。トークンを
Token.Instance
の属性に渡します。アプリケーションのビルドを作成する
- Unityプロジェクトに移動します。
- メインメニューで
Window > Xsolla > Edit Settings をクリックします。IInspector パネルで:Project ID フィールドで、パブリッシャーアカウント > プロジェクト設定 > プロジェクトIDにあるプロジェクトIDを指定します。Login ID フィールドで、パブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します。
- トークンが処理されるユーザー認証シーンを実行します。
- メインメニューで
File > Build settings をクリックし、そしてAdd Open Scenes をクリックします。認可シーンがリストの最初に追加されていることを確認してください。 Build をクリックします。- ポップアップウィンドウで、完成したビルドが置かれるディレクトリへのパスを指定します。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。注意
Unityのプロジェクトにデモプロジェクトを組み込んだ場合は、このハウツーガイドをご利用ください。
ネイティブ認証により、プレーヤーはインストールされたSteamアプリケーションを介してアプリケーションに入ることができます。
ネイティブ認証を設定するには:
- パブリッシャーアカウントでStreamを介してサイレント認証をセットアップします。
- Unityプロジェクトを構成します。
- イベントの処理を構成します。
- Steamを介して認証を確認します。
Unityプロジェクトを構成する
steam_appid.txt
ファイルを作成し、SteamにアプリケーションIDを入力します。次に、このファイルをプロジェクトのAssets/Plugins/Steamworks.NET/redist/
カタログに配置します。
お知らせ
GitHubからSDKをダウンロードした場合、
Assets/Plugins/Steamworks.NET/redist/
カタログにsteam_appid.txt
ファイルがあります。このファイルには、デモプロジェクトのSteamのアプリケーションIDが含まれています。- Unityプロジェクトを開きます。
- メインメニューで、
Window > Xsolla > Demo Settings に移動します。 Inspector パネルで:Use Steam authorization ボックスをチェックします。Steam App ID フィールド、SteamでアプリケーションIDを指定します。この値は、steam_appid.txt
ファイルの値と同じである必要があります。
イベントの処理を構成する
Steam経由でユーザー認証を行うためにはsession ticket
をSilentAuth
型にパスします。例えば、 デモプロジェクトのSteamAuth.cs
を表示します。
Steamによる認証を確認する
- スタンドアロンプラットフォーム用のUnityプロジェクトのビルドを作成するか、シーンを開始します。
- Steamを起動してログインします。
- アプリケーションを起動します。すべてが正しければ、Steamポップアップウィンドウが表示されます。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。