> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XSTS クレームでの XBOX Game Streaming サーバーの参照

> XBOX サービス セキュリティ トークン (XSTS) クレームでの XBOX Game Streaming サーバーの参照

特定のシナリオでは、ゲームが XBOX Game Streaming サーバーからアクセスしているユーザーを明示的に参照および識別する必要がある場合があります。

これを行うには、パートナー センターで次の手順を実行する必要があります。

1. パートナー センター内で、該当する Relying Party に移動し、[XBOX サービス セキュリティ トークン クレーム (microsoft.com) (NDA トピック)](/services/xbox-services/fundamentals/s2s-auth-calls/service-authentication/security-tokens/live-token-claims) にある適切なクレームを選択します。使用するクレームと期待される値を理解するには、リンク先のクレーム ドキュメントで「XBOX Game Streaming server」という用語を探してください。
2. XBOX Game Streaming を参照する適切な変数を含むようクレーム スキーマを更新します。
3. メインの「Relying Parties」メニューに戻り、「Publish」をクリックします。

<Note>既存の Relying Party への調整では、新しく発行された XSTS トークンを取得するために、デバイスとタイトルの再起動 (コンソール キャッシュをクリアするため) が必要となります (または、前のトークンが期限切れになるまで約 4 時間待ちます)。</Note>

## デバイス機能 (`dca`) クレームからの XBOX Game Streaming サーバーの検出

Relying Party に Device capabilities クレームを含めるよう構成すると、サービスは復号された XSTS トークンの `xdi` (デバイス ID) セクション内にある `dca` 値を検査することで、そのトークンが XBOX Game Streaming サーバーで発行されたかどうかを判定できます。

`dca` クレームは整数の配列です。以下のように解釈してください。

| `dca` の値            | 意味                                                                                                                                                                                              |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `2`、`1 2`、または `2 1` | デバイスは XBOX Game Streaming サーバーです (ODD の有無を問いません)。クラウド インスタンスとして扱ってください。                                                                                                                         |
| `1` または値なし          | デバイスは XBOX コンソール ハードウェアです (ODD の有無を問いません)。非ストリーミング デバイスとして扱ってください。                                                                                                                              |
| トークンにクレームがない場合      | Relying Party が `dca` を発行するよう構成されていないか、デバイス ID クレームを発行しないクライアント (たとえば XBOX 以外のプラットフォーム) からトークンが発行されました。Relying Party が XBOX トークンに対して `dca` を発行することを確認したうえでのみ、クレームがないことを非ストリーミング デバイスとして扱ってください。 |

クレームがない状態は Relying Party の構成ミスと区別できないため、クレームがないことを判断材料として利用する前に、Relying Party が `dca` クレームを発行することを (上記の手順 1 に従って) 確認してください。`dca` の全値表とその他のクレームについては、[XBOX サービス セキュリティ トークン クレーム](/services/xbox-services/fundamentals/s2s-auth-calls/service-authentication/security-tokens/live-token-claims) を参照してください。`xdi.dca` フィールドを示す復号済みトークンのサンプルについては、[XSTS トークンの例、復号、および検証](/services/xbox-services/fundamentals/s2s-auth-calls/service-authentication/security-tokens/live-sample-xsts-token) を参照してください。

<Note>クライアント側では、ゲーム自体が [`XGameStreamingIsStreaming`](/build/core-features/common/game-streaming/game-streaming-am-i-streaming) を呼び出すことで、アクティブなストリーミング接続を検出できます。`dca` クレームは、タイトル サービスにおけるサーバー側での同等のシグナルです。</Note>

## XBOX Game Streaming サーバー上のデバイス ペアワイズ ID (`dpi`)

Device pairwise ID (`dpi`) クレームは、トークンを発行した物理ハードウェアを識別します。XBOX Game Streaming サーバーの場合、そのハードウェアは Azure データセンター内の共有サーバーであるため、同じ `dpi` 値が時間の経過とともに複数の異なるユーザーに対して現れる可能性があります。

サービスが `dpi` を使用してデバイスごとの BAN やデバイスごとのレート制限を強制する場合は、まず `dca` の値によってその強制を制御してください。`dca` がストリーミング サーバーを示している場合は、そのトークンの `dpi` をデバイス レベルの BAN やレート制限から除外し、後に同じサーバーからストリーミングする無関係のユーザーにペナルティを与えないようにしてください。


## Related topics

- [XBOX Game Streaming 向けにゲームを最適化する](/ja-jp/build/core-features/common/game-streaming/game-streaming-optimizing-your-game.md)
- [XBOX Cloud Gaming のタッチ操作とストリーミング サポート](/ja-jp/build/core-features/common/game-streaming/index.md)
- [XBOX services ユーザー特権のサーバー側での処理](/ja-jp/services/xbox-services/fundamentals/identity/privileges/concepts/live-user-privileges-server.md)
- [ロビーへの参加](/ja-jp/services/playfab/multiplayer/lobby/join-lobbies.md)
- [ゲーム サーバーとロビー](/ja-jp/services/playfab/multiplayer/lobby/lobby-server-overview.md)
