SDKs para iOS / Vinculação de contas
  Voltar aos Documentos

SDKs para iOS

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.

Para implementar a vinculação de contas:

  1. Na interface do aplicativo, adicione formulários para inserir dados para uma conta adicional.
  2. Implemente a lógica de vinculação usando os seguintes métodos da biblioteca Login:

Nome do método SDKDescrição
addUsernameAndPassword
Adiciona um nome de usuário, endereço de e-mail e senha, que podem ser usados para autenticação, à conta atual.
getURLToLinkSocialNetworkToAccount
Vincula uma rede social que pode ser usada para autenticação à conta atual.
deleteLinkedNetwork
Desvincula uma rede social da conta corrente.
Observação
Uma conta de rede social é automaticamente vinculada a uma conta de usuário existente se as seguintes condições forem atendidas:
  • 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:
  1. O usuário entra no jogo na plataforma pela primeira vez.
  2. A interface do jogo mostra uma mensagem que oferece vincular a conta da plataforma à sua conta principal.
  3. O usuário inicia o aplicativo e se autentica em sua conta principal.
  4. O aplicativo envia uma solicitação para um código de vinculação de conta ao servidor do Xsolla Login.
  5. A interface do aplicativo mostra ao usuário um código de vinculação de conta.
  6. O usuário retorna à versão console do jogo e insere o código.
  7. O servidor do jogo envia a solicitação para vincular contas para o servidor do Xsolla Login.
  8. A versão do console mostra a mensagem de confirmação.
Observação
A conta da plataforma não pode ser vinculada a outra conta da plataforma e você não pode desvincular contas de uma conta principal.

Fluxo de implementação

  1. Para uma compilação de aplicativo com uma conta principal à qual as contas de plataforma serão vinculadas:
    1. Na Conta de Distribuidor, configure um projeto de login padrão.
    2. Implemente uma das opções de autenticação do usuário:

    1. Na interface do aplicativo, adicione elementos para solicitar e mostrar um código de vinculação de conta.
    2. Implemente a lógica de solicitação do código de vinculação da conta usando o método da biblioteca Login createCodeForLinkingAccounts e mostrando esse código na interface do aplicativo.

  1. Para a compilação da plataforma:
    1. Na Conta de Distribuidor, configure um projeto de login sombra.
Observação
A configuração de um projeto de login sombra é semelhante à configuração de uma opção de login padrão. Na etapa 4 das instruções de configuração, selecione Shadow Login project.
    1. Implemente uma das opções de autenticação do usuário:
Observação
Atualmente, a autenticação silenciosa através das plataformas Steam, Xbox Live e Epic Games é suportada. Se você precisar de suporte para as plataformas Stone ou Mail.ru, entre em contato com seu Gerente de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com.

    1. Na interface do aplicativo, adicione elementos para inserir um código de vinculação de conta.

  1. No servidor de aplicativos, implemente a lógica de vinculação de conta usando a chamada de API Link accounts by code.

Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Última atualização: 3 de Julho de 2024

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!