Informações gerais
A solução para login e cadastro de usuários é baseada no produto Login. As configurações de autenticação do seu projeto estão disponíveis na Conta de Distribuidor na seção Login.
Se você usar o SDK, adicione o link ao Acordo de Política de Privacidade Xsolla ao seu aplicativo. Você pode ver o exemplo deste link no projeto de demonstração na página de cadastro.
Guias
O OAuth 2.0 usa tokens de curta duração com autorização de longo prazo (tokens de atualização) em vez de tokens de longa duração. Um token de atualização permite que os usuários permaneçam em seu aplicativo por um longo período sem precisar digitar novamente seu nome de usuário e senha. Isso elimina o risco de comprometer os dados de autenticação do usuário.
Configure o OAuth 2.0 para autorização:
- via nome de usuário ou e-mail e senha
- via redes sociais
- via Steam
Se a opção estiver habilitada, o registro e a autenticação do usuário serão realizados chamando as chamadas de API FXsollaAuthToken
, o token de atualização é especificado no campo RefreshToken
.
- Configure a autenticação OAuth 2.0 para o projeto Login em sua Conta de Distribuidor.
- Configure o plug-in no projeto Unreal Engine.
Configure a autenticação OAuth 2.0 para o projeto Login em sua Conta de Distribuidor
- Vá para sua Conta de Distribuidor.
- No menu lateral, clique em Login.
- Clique em Configure no painel do projeto Login.
- Vá para o bloco Security e selecione a seção OAuth 2.0.
- Clique em Add OAuth 2.0.
- No campo OAuth 2.0 redirect URIs, especifique o URL ou o caminho no aplicativo para o qual os usuários são redirecionados depois de uma autenticação bem-sucedida, confirmação de e-mail ou redefinição de senha.
- Clique em Connect.
- Copie e salve o Client ID.
Configure o plug-in no seu projeto Unreal Engine
- Abra seu projeto Unreal Engine no Unreal Editor.
- Vá para
Settings > Project Settings > Plugins > Xsolla Settings > General . - No campo
Client ID , especifique o ID do Cliente recebido ao configurar o OAuth 2.0 na Conta de Distribuidor. - No campo
Redirect URI , especifique o URL ou o caminho. O valor deve corresponder ao especificado na Conta de Distribuidor na seção Login > Seu projeto Login > Security > OAuth 2.0.
Os seguintes métodos são implementados no SDK para trabalhar com tokens de atualização:
RefreshToken
— atualiza o token se ele tiver expirado.ExchangeAuthenticationCodeToToken
— troca o código de autenticação do usuário por um JWT.
O parâmetro State
encontrado nos métodos RegisterUser
, GetSocialAuthenticationUrl
e AuthenticateWithSessionTicket
é usado para verificações adicionais do usuário durante a autenticação OAuth 2.0. Esse parâmetro é usado para mitigar possíveis ataques CSRF.
A invalidação de token permite maior segurança dos dados de autenticação dos usuários em seu aplicativo. Se a opção estiver habilitada, um novo token substituirá o antigo, que se tornará inválido, toda vez que o usuário se autenticar.
Ao usar o SDK, a invalidação do token existente e a geração de um novo token é feita com as chamadas de API with_logout
tiver o valor 1
.
Para habilitar a invalidação de token em seu projeto Unreal Engine:
- Vá para
Settings > Project Settings > Plugins > Xsolla Settings . - Ative a opção
Invalidate Existing Sessions .
Continuar lendo
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.