Vinculação de contas
Vincule contas adicionais para entrar
Se você configurou várias opções de autenticação de usuário em seu aplicativo, você pode implementar a capacidade de vincular uma conta de rede social ou nome de usuário, endereço de e-mail e senha adicionais. Isso permite que os usuários:
- Usem uma opção alternativa para acessar o aplicativo, diferente da utilizada durante o cadastro. Por exemplo, se um usuário utilizou um ID de dispositivo para fazer login no aplicativo pela primeira vez, ele pode adicionar um nome de usuário, endereço de e-mail e senha e usar esses dados de autenticação no mesmo ou em qualquer outro dispositivo.
- Usem uma conta diferente para entrar no aplicativo do que a utilizada no cadastro. Por exemplo, se o usuário especificou uma conta Google quando fez login no aplicativo pela primeira vez, ele também poderá vincular sua conta Discord e usar sua conta Google ou Discord para fazer login.
- Na interface do aplicativo, adicione formulários para inserir dados para uma conta adicional.
- Implemente a lógica de vinculação usando os seguintes métodos SDK:
Nome do método SDK | Descrição |
---|---|
AddUsernameEmailAuthToAccount | Adiciona um nome de usuário, endereço de e-mail e senha, que podem ser usados para autenticação, à conta atual. |
LinkSocialProvider | Vincula uma rede social que pode ser usada para autenticação à conta atual. |
- Um usuário que se cadastrou com um nome de usuário/endereço de e-mail e senha acessou seu aplicativo por meio de uma conta de rede social.
- Uma rede social fornece acesso ao endereço de e-mail do usuário.
- O endereço de e-mail do usuário em uma rede social é o mesmo que o endereço de e-mail usado para se cadastrar em seu aplicativo.
Vincular conta da plataforma
Se você estiver distribuindo seu jogo em diferentes plataformas, incluindo Steam, Xbox Live e Epic Games, você poderá implementar a lógica de vinculação de contas de plataformas a uma conta de usuário principal. Isso permite que os usuários:
- tenham uma conta de jogo para diferentes plataformas
- use um inventário multiplataforma para sincronizar inventários em diferentes plataformas
Fluxo de vinculação de contas
Se o usuário tiver uma conta principal, ele pode vincular uma conta de plataforma a ela durante a autenticação em uma plataforma:- O usuário entra no jogo na plataforma pela primeira vez.
- A interface do jogo mostra uma mensagem que oferece vincular a conta da plataforma à sua conta principal.
- O usuário inicia o aplicativo e se autentica em sua conta principal.
- O aplicativo envia uma solicitação para um código de vinculação de conta ao servidor do Xsolla Login.
- A interface do aplicativo mostra ao usuário um código de vinculação de conta.
- O usuário retorna à versão console do jogo e insere o código.
- O servidor do jogo envia a solicitação para vincular contas para o servidor do Xsolla Login.
- A versão do console mostra a mensagem de confirmação.
Fluxo de implementação
- Para uma compilação de aplicativo com uma conta principal à qual as contas de plataforma serão vinculadas:
- Na Conta de Distribuidor, configure um projeto de login padrão.
- Implemente uma das opções de autenticação do usuário:
- Na interface do aplicativo, adicione elementos para solicitar e mostrar um código de vinculação de conta.
- Implemente a lógica de solicitação do código de vinculação da conta usando o método SDK
RequestLinkingCode
e mostrando esse código na interface do aplicativo.
- Para a compilação da plataforma:
- Na Conta de Distribuidor, configure um projeto de login sombra.
- Implemente uma das opções de autenticação do usuário:
- via ID personalizado
- autenticação silenciosa por meio de uma plataforma de publicação
- Implemente uma das opções de autenticação do usuário:
- Na interface do aplicativo, adicione elementos para inserir um código de vinculação de conta.
- No servidor de aplicativos, implemente a lógica de vinculação de conta usando a chamada de API Link accounts by code.
Links úteis
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.