トークン認証(OAuth)

Strix CloudはOAuthを使用するように構成できるため、プレイヤーのアカウント制御のために独自の方法で接続を認可できます。

OAuthの仕組みの詳細については、OAuthのRFCをご覧ください。

認証の有効化

OAuthを有効にするには、Strix Cloudウェブサイトのアプリケーションのページの [オプション] タブで、[認証/認可] ボックスにチェックを入れ、[ユーザーリソース取得API URL]、[ユーザーID キー名]、[ユーザー名 キー名] を指定します。

Strix Cloud settings for token authentication

認証の使用

アプリケーションでOAuthが有効になっている場合、Strixネットワークを初期化する際にInitializeStrixNetworkWithHttpAccessToken関数を呼び出す必要があります。このとき、ログイン後に認証プロバイダーから受け取ったキートークンが必要です。Strixは、Strix Cloudのウェブサイトで指定した設定からリソースサーバー情報を取得し、そのサーバーにリソースを要求します。

リソースサーバーからの応答は、次のフィールドを持つJSONである必要があります。

{
    "name" : "logged in user name",
    "userId" : 1
}

http OK応答を受信した場合、現在のルームメンバーのnameプロパティと追加のuserIdカスタムプロパティに、応答に含まれている値を設定します。これらの値は、ネットワークが初期化されている間は上書きできません。これらは、httpアクセストークンを持つユーザーの名前とIDを表します。

HTTPエラー応答を受信した場合、ルームサーバーへの接続は失敗します。ネットワークを停止し再起動してから、接続を再試行してください。