- Experiências em que não há um cliente do jogo no fluxo
- Vincular a conta XBOX do usuário à conta do usuário no seu próprio serviço
- Jogos e serviços que já usam autenticação com Tokens de Segurança do XBOX (XSTS ou X-tokens) para chamadas de cliente para serviço e de serviço para serviço
Requisito de X-token
Esse processo requer o uso de um X-Token de Autenticação Delegada para identificar o usuário que a ID da Store do Usuário representa. Para obter mais informações sobre X-Tokens de Autenticação Delegada e como criá-los, consulte a documentação “Chamadas de serviço do título para os XBOX services”.Requisitos do OAuth 2.0 para gerar as IDs da Store do Usuário
Se o seu serviço usa OAuth para que o usuário entre com a conta Microsoft (MSA), os seguintes itens são necessários:- O usuário deve ter uma identidade XBOX vinculada à conta Microsoft, pois as credenciais OAuth precisam ser trocadas por um X-token.
- O escopo OAuth que você solicita deve incluir
xboxlive.signinexboxlive.offline_accesspara garantir o consentimento adequado do usuário para esse fluxo e a capacidade de recuperar o X-token necessário.
Etapas ao usar credenciais OAuth 2.0
Com o OAuth, você obtém o consentimento do usuário e troca as credenciais OAuth por um X-token na sua terceira parte confiável. Depois disso, continue com o mesmo fluxo em Etapas ao usar X-Tokens. Resumo do fluxo para trocar credenciais OAuth por um X-token:- Obtenha o código de autorização OAuth 2.0
- Troque o código de autorização por um token RPS (também chamado de token de acesso da conta Microsoft)
- Troque o token RPS por um Token de Usuário do XBOX
- Troque o Token de Usuário do XBOX por um X-Token na sua própria Terceira Parte Confiável
- Use o X-token em Etapas ao usar X-Tokens.
Etapas ao usar X-Tokens
Depois de ter um X-token que identifica o usuário para a sua terceira parte confiável, use a declaraçãoDelegationToken dele para criar um X-token de Autenticação Delegada. O X-token inicial pode vir do cliente do jogo ou do fluxo OAuth 2.0.
Resumo do fluxo para criar um X-token de Autenticação Delegada:
- Extraia a declaração DelegationToken (
dlt) do X-token do usuário. - Obtenha um Token de Serviço do serviço XSAS usando seu certificado de Parceiro Comercial.
- Troque o DelegationToken, o Token de Serviço e a Terceira Parte Confiável de destino (consulte a tabela) por um X-token de Autenticação Delegada.
