Como integrar a autenticação de usuário por meio da conta Xsolla
Como funciona
Você pode adicionar autenticação de usuário com a conta Xsolla na Xsolla Wallet.
Cenários de usuário
Você pode implementar um dos seguintes cenários de usuário:
- Abrindo a página de autenticação da Xsolla Wallet em uma janela modal clicando no botão Login com a Xsolla no widget de login:
- O usuário clica no botão
- Eles são redirecionados para a tela de autenticação da Xsolla Wallet que é aberta em uma janela modal.
- O usuário conclui o processo de autenticação na Xsolla Wallet.
- Eles são redirecionados para a página cujo URL é especificado no campo Callback URL na Conta de Distribuidor.
- Redirecionando para a página de autenticação da Xsolla Wallet clicando no botão Login com a Xsolla no widget de login:
- O usuário clica no botão Login com a Xsolla no widget de login.
- Ele é redirecionado para a tela de autenticação da Login com a Xsolla que é aberta na mesma janela.
- O usuário conclui o processo de autenticação na Xsolla Wallet.
- Ele é redirecionado para a página cujo URL é especificada no campo Callback URL na Conta de Distribuidor.
- Redirecionando para a página de autenticação da Xsolla Wallet em uma janela pop-up clicando em um botão no seu site:
- O usuário clica em um botão no seu site.
- Eles são redirecionados para a tela de autenticação da Xsolla Wallet que é aberta em uma janela pop-up.
- O usuário conclui o processo de autenticação na Xsolla Wallet.
- Eles são redirecionados para a página cujo URL é especificado no campo Callback URL na Conta de Distribuidor.
Como obtê-lo
Para integrar a autenticação via Xsolla como uma rede social:
- Crie um cliente OAuth 2.0 da conta Xsolla.
- Integre o widget de login.
- Habilite a Xsolla como uma rede social.
- Implemente a recuperação do token de autorização de usuário.
Criação do cliente OAuth 2.0 da conta Xsolla
Para criar o cliente OAuth 2.0 da conta Xsolla:- Crie um projeto na Conta de Distribuidor.
- Configure um projeto Login na Conta de Distribuidor.
- Entre em contato com seu Gerente de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com e forneça as seguintes informações:
Parâmetro | Tipo | Exemplo | Descrição |
---|---|---|---|
Redirect URIs | Array of strings | [“https://example.com/oauth/callback”, “http://localhost:3000/oauth/callback”] | Uma lista de endereços de URL que podem ser usados para redirecionar o usuário após a autenticação por meio da conta Xsolla. |
Audience | String | “https://example.com” | O domínio onde os usuários podem fazer login com a conta Xsolla. |
Scope | Array of strings | [“email”, “transactions”] | Lista de permissões na conta Xsolla. |
- A equipe de integração Xsolla criará um cliente OAuth 2.0 da conta Xsolla para você e fornecerá seu identificador e chave secreta. Esses dados são necessários para obter o token de autorização de usuário.
Integração de um widget de login
Integre o widget de login usando o SDK.Ative a Xsolla como uma rede social
- Abra seu projeto em sua Conta de Distribuidor e vá para a seção Login.
- Clique em Configure no painel de um projeto Login.
- Vá para a seção Autenticação e selecione a seção Social login.
- Selecione Xsolla na lista de redes sociais.
- Clique no ícone ⚙ e selecione Settings.
- Preencha os seguintes campos:
- Application ID — o identificador do cliente OAuth 2.0 da conta Xsolla que você recebeu da Xsolla.
- Application secret key — a chave do OAuth 2.0 da conta Xsolla que você recebeu da Xsolla.
- Your website link — o site a partir do qual os servidores Xsolla recebem uma solicitação para alterar um código de autorização por um token de autorização. Especifique o mesmo endereço URL que foi indicado no parâmetro Audiência ao criar o cliente OAuth 2.0 da conta Xsolla.
- Clique em Conectar.
- Configure um dos cenários do usuário:
- Redirecionamento para a página de autenticação da Xsolla Wallet clicando no botão Login com a Xsolla no widget de login (por padrão):
- Vá para a seção Autenticação e selecione a seção Callback URLs.
- No campo Callback URL, insira o endereço URL da página para a qual você deseja redirecionar os usuários após a autenticação.
- No parâmetro
callbackUrl
do código do widget de login, passe o endereço URL da página para a qual o usuário deve ser redirecionado após a autenticação.
- Redirecionamento para a página de autenticação da Xsolla Wallet clicando no botão Login com a Xsolla no widget de login (por padrão):
Exemplo de código do widget:
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
callbackUrl: '[Your Callback URL]',
});
- Redirecionamento para a página de autenticação da Xsolla Wallet em uma janela pop-up clicando em um botão no seu site:
- Na página de navegação, vá para a seção Autenticação e selecione a seção Callback URLs.
- Certifique-se de que os seguintes URLs sejam adicionados na seção Callback URL:
https://login-widget.xsolla.com/latest/babka-auth-succeed
https://login.xsolla.com/api/social/oauth2/callback
- No código do widget de login, passe o valor
true
no parâmetrobabkaLoginPopup
e passe o endereço URL da página para a qual o usuário deve ser redirecionado após a autenticação no parâmetrocallbackUrl
.
- Redirecionamento para a página de autenticação da Xsolla Wallet em uma janela pop-up clicando em um botão no seu site:
Exemplo de código do widget:
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
babkaLoginPopup: true,
callbackUrl: '[Your Callback URL]',
});
- Adicione o botão que abre a página de autenticação da Xsolla Wallet ao seu site.
Exemplo do código do botão Login com a Xsolla:
- html
<div id="xl_auth"></div>
<button onclick="xl.open()">Babka Login Popup</button>
- Abrindo a página de autenticação da Xsolla Wallet em uma janela modal clicando no botão Login com a Xsolla no widget de login:
- Vá para a seção Autenticação e selecione a seção Callback URLs.
- No campo Callback URL, insira o endereço URL da página para a qual você deseja redirecionar o usuário após a autenticação.
- No código do widget de login, passe o valor
popup
no parâmetrobabkaLoginFlow
e passe o endereço URL da página para a qual o usuário deve ser redirecionado após a autenticação no parâmetrocallbackUrl
.
- Abrindo a página de autenticação da Xsolla Wallet em uma janela modal clicando no botão Login com a Xsolla no widget de login:
Exemplo de código do widget:
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
babkaLoginFlow: popup,
callbackUrl: '[Your Callback URL]',
});
Obtenção de um token de autorização de usuário
Após a autorização no lado da Xsolla, o usuário será redirecionado para o URL especificado no parâmetro callback_url
. O token de autorização de usuário é passado no parâmetro token
.
Para incorporar o token JWT OAuth da conta Xsolla no token JWT Xsolla Login:
- Abra seu projeto na sua Conta de Distribuidor e vá para a seção Login.
- Clique em Configure no painel de um projeto Login.
- Vá para a seção Autenticação e selecione a seção Social login.
- Defina a opção Embed social network JWT token como On.
- Clique em Save changes.
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.