Login / Autenticação silenciosa
  Voltar aos Documentos

Login

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:

  1. o usuário inicia seu jogo.
  2. O jogo recebe dados de autorização da plataforma por meio do SDK da plataforma.
  3. Seu jogo gera e envia uma solicitação para o servidor Xsolla Login para obter um JWT.
  4. O servidor Xsolla Login autentica o usuário e envia o JWT.

Observação
Se você integrou o Xsolla Launcher, use as instruções para autenticar usuários via plataformas.
Com a autenticação silenciosa, você também pode coletar endereços de e-mail do usuário como faria com a autenticação via redes sociais. Para configurar isso, use as instruções Collecting email addresses and phone numbers.

Quem pode usar

Parceiros que já integraram o Login e têm uma conta na plataforma de publicação.

Como obtê-lo

  1. Configure a autenticação silenciosa na Conta de Distribuidor.
  2. 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:

Observação
O projeto Login sombra é necessário para criar contas multiplataforma que permitem aos usuários jogar em diferentes plataformas sob a mesma conta, sincronizar o inventário deles entre as plataformas, entre outros. Um projeto de Login sombra é criado para cada plataforma de distribuição que hospeda o jogo e, em seguida, é vinculado à conta principal do usuário. Consulte Conta multiplataforma para mais detalhes.

Na opção de login clássica, você pode habilitar a autenticação silenciosa para várias plataformas de publicação de uma só vez, mas não é possível criar uma conta multiplataforma. Se um usuário fizer login em um jogo em uma plataforma e depois fizer o mesmo em outra, o produto Login considerará esses acessos como dois usuários diferentes.
Para habilitar a autenticação silenciosa na opção de login clássica:
  1. Abra seu projeto na Conta de Distribuidor e vá para a seção Login.
  2. Clique em Configure no painel de uma opção de login clássica.
  3. Vá para o bloco Authentication e selecione a seção Plataformas de distribuição.
  1. Para conectar uma plataforma de distribuição, clique no ícone ⚙ ao lado do nome e selecione Settings.
  1. Na janela modal, especifique os parâmetros para a plataforma selecionada:
    • Steam:
      • Application ID — AppID da sua conta na plataforma;
      • Application secret keyChave 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.
Observação
Para a plataforma Xbox Live, não é necessário fornecer valores de configuração. Você pode conectar o Xbox Live com chaves de acesso de propriedade da Xsolla. Para fazer isso, clique no ícone ⚙ à direita do nome da plataforma e selecione Connect.
  1. Clique em Connect.
  2. 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âmetro session_ticket) com base nos dados da plataforma após a autenticação do usuário:
  1. Obtenha o tíquete de sessão.
  2. Passe-o para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0) como um parâmetro session_ticket.

Xbox Live

  1. 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.
  2. Passe o parâmetro session_ticket para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0).

Epic Games

  1. Obtenha o código de autorização exchangecode da plataforma, que é gerado após a autenticação do usuário.
  2. Passe o exchangecode recebido para a solicitação de autenticação silenciosa (JWT ou OAuth 2.0) como o parâmetro session_ticket.
Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Última atualização: 31 de Julho de 2024

Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

Relatar um problema
Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
Forneça um e-mail para que possamos responder
Obrigado pelo seu feedback!