Skip to main content
この記事では、ゲーム クライアントを通じてアクセス トークンとキーを交換せずに、サービスが直接ユーザー Store ID を生成する方法について説明します。このアプローチは次の場合に役立ちます。
  • フロー内にゲーム クライアントが存在しないエクスペリエンス
  • ユーザーの XBOX アカウントを、そのユーザーの独自のサービス アカウントにリンクする
  • クライアント/サービス間およびサービス間呼び出しに XBOX Security Tokens (XSTS または X-Token) 認証を既に使用しているゲームおよびサービス
ユーザー Store ID の一般的な情報については、サービス間認証用のユーザー Store ID を要求するを参照してください。

X-Token の要件

このプロセスでは、ユーザー Store ID が表すユーザーを識別するために Delegated Auth X-Token の使用が必要です。 Delegated Auth X-Token とその作成方法の詳細については、「Title service calls to XBOX services」のドキュメントを参照してください。

ユーザー Store ID を生成するための OAuth 2.0 の要件

サービスが OAuth を使用してユーザーが Microsoft アカウント (MSA) でサインインする場合、以下が必要です。
  • OAuth 資格情報を X-Token と交換する必要があるため、ユーザーは Microsoft アカウントに紐付けられた XBOX ID を持っている必要があります。
  • 要求する OAuth スコープには、このフローに対する適切なユーザー同意と必要な X-Token を取得できるように xboxlive.signinxboxlive.offline_access の両方を含める必要があります。
サービスで OAuth を使用した XBOX services サインインの詳細については、「XBOX services sign-in for title websites」のドキュメントを参照してください。

OAuth 2.0 資格情報を使用する場合の手順

OAuth では、ユーザーの同意を取得し、証明書利用者に対して OAuth 資格情報を X-Token と交換します。その後、X-Token を使用する場合の手順と同じフローに進みます。 OAuth 資格情報を X-Token と交換する概要フロー:
  1. OAuth 2.0 認証コードを取得する
  2. 認証コードを RPS トークン (Microsoft アカウント アクセス トークンとも呼ばれる) と交換する
  3. RPS トークンを XBOX ユーザー トークンと交換する
  4. 独自の証明書利用者に対して XBOX ユーザー トークンを X-Token と交換する
  5. X-Token を使用する場合の手順で X-Token を使用する
完全な実装の詳細については、「XBOX services sign-in for title websites」のドキュメントを参照してください。

X-Token を使用する場合の手順

証明書利用者向けにユーザーを識別する X-Token を取得したら、その DelegationToken クレームを使用して Delegated Auth X-Token を作成します。最初の X-Token は、ゲーム クライアントまたは OAuth 2.0 フローのいずれかから取得できます。 Delegated Auth X-Token を作成する概要フロー:
  1. ユーザーの X-Token から DelegationToken クレーム (dlt) を抽出します。
  2. ビジネス パートナー証明書を使用して XSAS サービスからサービス トークンを取得します。
  3. DelegationToken、サービス トークン、および対象の証明書利用者 (表を参照) を Delegated Auth X-Token と交換します。
Delegated Auth X-Token の作成方法の完全な実装の詳細については、「Title service calls to XBOX services」のドキュメントを参照してください。 手順 3 で使用する証明書利用者は、ユーザーの User Collections ID を生成するか User Purchase ID を生成するかによって異なります。

リクエスト

Delegated Auth X-Token を取得したら、呼び出すサービスに対応する URI を使用してユーザー Store ID を要求します。

リクエスト構文

リクエスト ヘッダー

リクエスト本文

リクエストの例

レスポンス

レスポンス本文

レスポンスの例

関連項目

サービスから製品を管理する Microsoft Store API を使用したサービスの認証 Title service calls to XBOX services XBOX services sign-in for title websites ユーザー Store ID キーを更新する Microsoft.StoreServices ライブラリ Microsoft.StoreServices サンプル
最終更新日 2026年8月24日