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:
- Vá para o bloco User database e selecione a seção Storage.
- Selecione o Xsolla storage e clique em Save changes.
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
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:
- Vá para o bloco User database e selecione a seção Storage.
- Selecione PlayFab.
- No campo Title ID, insira o valor do mesmo campo da sua conta.
- Clique em Save changes.
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
- Vá para o bloco User database e selecione a seção Storage.
- Selecione Firebase.
- No campo API key, insira o valor do mesmo campo da sua conta Firebase.
- Clique em Save changes.
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
- Conecte o armazenamento personalizado.
- Configure o processamento de solicitações do servidor Xsolla Login.
Conectar armazenamento personalizado
- Vá para o bloco User database e selecione a seção Storage.
- Selecione Custom storage.
- Insira URLs para onde enviar as solicitações de API:
- Clique em Save changes.
- 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.
- 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
- 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:
- Valide um JWT recebido.
- 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.
Reivindicar | Tipo | Descrição |
---|---|---|
exp | Carimbo de data/hora Unix | A data e a hora do vencimento do JWT. A vida útil do JWT é de 7 minutos. |
iat | Carimbo de data/hora Unix | A data e a hora em que o JWT é emitido. |
iss | string | O serviço que assinou o JWT: https://login.xsolla.com . |
request_type | string | Constante: gateway_request . |
xsolla_login_project_id | cadeia de caracteres (UUID) | Seu ID de projeto de Login na Conta de Distribuidor. |
- json
{
"exp": 1573635020,
"iat": 1573634600,
"iss": "https://login.xsolla.com",
"request_type": "gateway_request",
"xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Continuar lendo
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.