Login / Conecte o armazenamento de dados do usuário
  Voltar aos Documentos

Login

Conecte o armazenamento de dados do usuário

Dependendo do método de armazenamento de dados do usuário, diferentes funcionalidades do produto estão disponíveis para você (consulte a Comparação de opções de armazenamento de dados do usuário).

Armazenamento Xsolla

Se você quiser que o produto Login processe toda a lógica de autenticação, conecte-se ao armazenamento Xsolla. Você terá configurações mais flexíveis disponíveis a você.

Quando você cria um projeto Login, o armazenamento Xsolla é conectado por padrão, sem nenhuma etapa adicional sendo necessária para configurá-lo. Se você alterou o tipo de armazenamento padrão e precisa se reconectar ao armazenamento Xsolla, siga essas etapas:

  1. Vá para o bloco User database e selecione a seção Storage.
  2. Selecione o Xsolla storage e clique em Save changes.

Observação
O armazenamento Xsolla suporta autenticação baseada no padrão JWT e OAuth 2.0. Todas as informações do usuário são armazenadas no lado da Xsolla.

Armazenamento PlayFab

Se você quiser usar a funcionalidade do PlayFab para trabalhar com usuários, conecte-se ao armazenamento PlayFab. Esse armazenamento salva os seguintes dados do usuário:

  • nome de usuário
  • endereço de e-mail do usuário
  • senha do usuário
  • campos de um formulário de registro estendido se o formulário estiver configurado

Observação
O armazenamento PlayFab oferece suporte à autenticação baseada no padrão JWT e ao protocolo OAuth 2.0.

O armazenamento do PlayFab dá acesso aos seguintes recursos:

  • cadastro do usuário
  • autenticação por endereço de e-mail ou nome de usuário e senha
  • autenticação via Twitch
  • redefinição de senha do usuário
  • bloqueio de usuários

Para conectar o armazenamento:

  1. Vá para o bloco User database e selecione a seção Storage.
  2. Selecione PlayFab.
  3. No campo Title ID, insira o valor do mesmo campo da sua conta.
  4. Clique em Save changes.

Observação
Todas as informações do usuário são armazenadas no lado da Xsolla. As senhas de usuário são verificadas somente pelo PlayFab.

Armazenamento Firebase

Se você quiser usar a funcionalidade do Firebase para trabalhar com usuários, conecte-se ao armazenamento Firebase. Esse armazenamento salva os seguintes dados do usuário:

  • nome de usuário
  • endereço de e-mail do usuário
  • senha do usuário
  • campos de um formulário de registro estendido se o formulário estiver configurado

Observação
O armazenamento Firebase oferece suporte à autenticação baseada no padrão JWT e ao protocolo OAuth 2.0.
Para conectar o armazenamento:
  1. Vá para o bloco User database e selecione a seção Storage.
  2. Selecione Firebase.
  3. No campo API key, insira o valor do mesmo campo da sua conta Firebase.
  4. Clique em Save changes.
Observação
Todas as informações do usuário são armazenadas no formato JSON e atualizadas em tempo real com cada cliente conectado.

Armazenamento personalizado

Se você usar seu próprio sistema de autorização e armazenar dados do usuário no lado do aplicativo, conecte-se ao armazenamento personalizado.

O armazenamento personalizado dá acesso aos seguintes recursos:

  • cadastro de usuário
  • autenticação por endereço de e-mail ou nome de usuário e senha autenticação
  • autenticação sem senha por número telefônico
  • autenticação via redes sociais
  • redefinição de senha de usuário

Observação
O armazenamento personalizado oferece suporte à autenticação baseada no padrão JWT.
Para configurar a conexão entre o servidor Xsolla Login e o seu aplicativo como um cliente:
  1. Conecte o armazenamento personalizado.
  2. Configure o processamento de solicitações do servidor Xsolla Login.
Observação
Todas as informações do usuário são armazenadas no lado da Xsolla. As senhas de usuário são verificadas somente pelo armazenamento personalizado.

Conectar armazenamento personalizado

  1. Vá para o bloco User database e selecione a seção Storage.
  2. Selecione Custom storage.
  3. Insira URLs para onde enviar as solicitações de API:
  4. Clique em Save changes.
  5. Para os URLs definidos, implemente uma API que responderá da seguinte maneira:
    • HTTP 200 / HTTP 204 para solicitações bem-sucedidas. Se necessário, um JSON contendo dados adicionais do usuário pode ser colocado no corpo da resposta. Os dados passados são gravados em um JWT (o parâmetro partner_data).
    • Outros códigos de status HTTP para solicitações malsucedidas.
Observação
  • Se você quiser que o JWT contenha o ID do usuário do seu banco de dados, entre em contato com o Gerente de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com.
  • Para que a autenticação sem senha por meio de um número de telefone funcione corretamente, a resposta da API deve conter o parâmetro account_id, que corresponde ao ID do usuário do cliente.

Configure o processamento de solicitações do servidor Xsolla Login

As solicitações do servidor Xsolla Login são enviadas para os URLs que você especificou na Publisher Account, com o cabeçalho Authorization: Bearer <JWT>. O JWT é assinado com a chave secreta do seu projeto.

Para processar uma solicitação:

  1. Valide um JWT recebido.
  2. Se a validação for bem-sucedida, decodifice o JWT e verifique se ele inclui as declarações da tabela abaixo. Localize e use uma biblioteca para a decodificação.

ReivindicarTipoDescrição
expCarimbo de data/hora UnixA data e a hora do vencimento do JWT. A vida útil do JWT é de 7 minutos.
iatCarimbo de data/hora UnixA data e a hora em que o JWT é emitido.
issstringO serviço que assinou o JWT: https://login.xsolla.com.
request_typestringConstante: gateway_request.
xsolla_login_project_idcadeia de caracteres (UUID)Seu ID de projeto de Login na Conta de Distribuidor.
Exemplo de uma carga útil de token:
Copy
Full screen
Small screen
{
  "exp": 1573635020,
  "iat": 1573634600,
  "iss": "https://login.xsolla.com",
  "request_type": "gateway_request",
  "xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Seu progresso
Obrigado pelo seu feedback!

Continuar lendo

Última atualização: 10 de Outubro de 2023

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!