- Les expériences dans lesquelles aucun client de jeu n’intervient dans le flux
- La liaison du compte XBOX de l’utilisateur au compte de votre propre service pour cet utilisateur
- Les jeux et services qui utilisent déjà l’authentification par jetons de sécurité XBOX (XSTS ou X-tokens) pour les appels client-service et service-service
Exigence relative au X-token
Ce processus nécessite l’utilisation d’un X-Token d’authentification déléguée (Delegated Auth X-Token) pour identifier l’utilisateur que représente le User Store ID. Pour plus d’informations sur les X-Tokens d’authentification déléguée et sur leur création, consultez la documentation « Appels de service de titre vers les services XBOX ».Exigences OAuth 2.0 pour générer les User Store IDs
Si votre service utilise OAuth pour que l’utilisateur se connecte avec son compte Microsoft (MSA), les éléments suivants sont requis :- L’utilisateur doit disposer d’une identité XBOX liée à son compte Microsoft, car les informations d’identification OAuth doivent être échangées contre un X-token.
- L’étendue OAuth que vous demandez doit inclure à la fois
xboxlive.signinetxboxlive.offline_accessafin de garantir le consentement approprié de l’utilisateur pour ce flux et la possibilité de récupérer le X-token requis.
Étapes lors de l’utilisation d’informations d’identification OAuth 2.0
Avec OAuth, vous obtenez le consentement de l’utilisateur et échangez les informations d’identification OAuth contre un X-token auprès de votre partie de confiance. Ensuite, poursuivez avec le même flux décrit dans Étapes lors de l’utilisation de X-Tokens. Aperçu du flux d’échange des informations d’identification OAuth contre un X-token :- Obtenir le code d’autorisation OAuth 2.0
- Échanger le code d’autorisation contre un jeton RPS (également appelé jeton d’accès de compte Microsoft)
- Échanger le jeton RPS contre un jeton utilisateur XBOX (XBOX User Token)
- Échanger le jeton utilisateur XBOX contre un X-Token auprès de votre propre partie de confiance
- Utiliser le X-token dans Étapes lors de l’utilisation de X-Tokens.
Étapes lors de l’utilisation de X-Tokens
Une fois que vous disposez d’un X-token qui identifie l’utilisateur pour votre partie de confiance, utilisez sa revendicationDelegationToken pour créer un X-token d’authentification déléguée. Le X-token initial peut provenir du client de jeu ou du flux OAuth 2.0.
Aperçu du flux de création d’un X-token d’authentification déléguée :
- Extraire la revendication DelegationToken (
dlt) du X-token de l’utilisateur. - Obtenir un jeton de service (Service Token) auprès du service XSAS à l’aide de votre certificat Business Partner.
- Échanger le DelegationToken, le jeton de service et la partie de confiance cible (voir le tableau) contre un X-token d’authentification déléguée.
