Autenticação silenciosa
Como funciona
A autenticação silenciosa permite que você autentique automaticamente os usuários em seu jogo por meio de uma plataforma de publicação. As plataformas Steam, Xbox Live e Epic Games são atualmente suportadas. Se você precisar de suporte para a Stone ou plataformas, entre em contato com seu Gerente de Sucesso do Cliente ou Mail.ru envie um e-mail para csm@xsolla.com.
Fluxo de interação:
- o usuário inicia seu jogo.
- O jogo recebe dados de autorização da plataforma por meio do SDK da plataforma.
- Seu jogo gera e envia uma solicitação para o servidor Xsolla Login para obter um JWT.
- O servidor Xsolla Login autentica o usuário e envia o JWT.
Quem pode usar
Parceiros que já integraram o Login e têm uma conta na plataforma de publicação.
Como obtê-lo
- Configure a autenticação silenciosa na Conta de Distribuidor.
- Conclua as etapas de integração na lateral do seu aplicativo.
Configuração da autenticação silenciosa
No produto Login, são implementadas duas abordagens para habilitar a autenticação silenciosa:
- configurando a opção de login clássica (veja as instruções abaixo);
- criando um projeto Login sombra (consulte Como configurar um projeto Login sombra).
- Abra seu projeto na Conta de Distribuidor e vá para a seção Login.
- Clique em Configure no painel de uma opção de login clássica.
- Vá para o bloco Authentication e selecione a seção Plataformas de distribuição.
- Para conectar uma plataforma de distribuição, clique no ícone ⚙ ao lado do nome e selecione Settings.
- Na janela modal, especifique os parâmetros para a plataforma selecionada:
- Steam:
- Application ID — AppID da sua conta na plataforma;
- Application secret key — Chave Web API.
- Epic Games:
- Application ID — ID do cliente do seu jogo na plataforma;
- Application secret key — Chave secreta do cliente do seu jogo na plataforma.
- Xbox Live:
- Application ID — ID do aplicativo/ID do cliente do seu jogo na plataforma;
- Application secret key — Chave secreta do aplicativo gerada ao cadastrar seu jogo na plataforma.
- Steam:
- Clique em Connect.
- Repita as etapas 4 a 6 para outras plataformas de distribuição, se necessário.
Integração do lado do aplicativo
Use as instruções para a plataforma de publicação que hospeda seu aplicativo:
Steam
Forme um tíquete de sessão (parâmetrosession_ticket
) com base nos dados da plataforma após a autenticação do usuário:- Obtenha o tíquete de sessão.
- Passe-o para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0) como um parâmetro
session_ticket
.
Xbox Live
- Forme um tíquete de sessão (parâmetro
session_ticket
) com base nos dados da plataforma após a autenticação do usuário. O parâmetro é formado com base no modelo<xid>-<uhs>;<XSTSToken>
onde: ;<xid>
— Xbox User ID ;<uhs>
— user hash .<XSTSToken>
— Xbox Secure Token Service
- Passe o parâmetro
session_ticket
para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0).
Epic Games
- Obtenha o código de autorização
exchangecode
da plataforma, que é gerado após a autenticação do usuário. - Passe o
exchangecode
recebido para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0) como o parâmetrosession_ticket
.
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.