Tutoriais de autenticação específicos da plataforma
Embora todos os tutoriais de autenticação específicos da plataforma demonstrem o login com LoginWithCustomID, os usos desse login em um jogo publicado se limitam a emparelhar uma conta do PlayFab a um banco de dados preexistente ou a outro sistema de back-end. Caso contrário, é raro um título publicado usar uma ID personalizada como login principal, já que, na maioria dos casos, você deseja capturar informações adicionais sobre a plataforma do jogador.Por que demonstramos isso primeiro
Francamente, porque é o mais fácil. Uma ID personalizada pode ser qualquer coisa, e isso facilita a chamada da sua primeira API. Quando você começar a levar a sério o desenvolvimento e o lançamento do seu título, provavelmente mudará para outro mecanismo de login.Prática recomendada
A menos que você saiba exatamente por que desejaLoginWithCustomId no seu título lançado, você deve migrar para outro mecanismo de login antes do lançamento.
Mecanismos de login anônimo
Os mecanismos de login anônimo são os mais simples de usar. Eles exigem nenhuma entrada do jogador, portanto não há atrito na experiência do usuário na primeira vez, e o resultado é uma conta exclusiva no PlayFab para cada jogador. Este é o mecanismo de login mais comum. Esses logins incluem: Como são anônimos, esses métodos podem identificar um dispositivo de forma exclusiva, mas não contêm nenhuma informação recuperável sobre o jogador. Se o jogador perder ou quebrar o dispositivo, a conta será perdida e poderá ser difícil de recuperar. Na maioria dos casos, a conta fica órfã e não pode ser recuperada. Então, por que usá-lo? Porque é a menor barreira de entrada possível para o jogador, sem exigir interação. Ele faz o jogador experimentar seu jogo com o mínimo de esforço, ao mesmo tempo em que cria uma conta à qual ele pode retornar para ter continuidade (desde que tenha esse dispositivo).Prática recomendada
Seu jogo deve usar um login anônimo para criar uma nova conta e vincular novos dispositivos a uma conta existente. Recomendamos isso porque alguns jogadores podem abandonar um jogo que solicita um email ou informações de identificação. No entanto, após a conclusão do login anônimo, você deve oferecer a opção de adicionar credenciais de login recuperáveis e fornecer alguma explicação sobre os benefícios. Em particular, você deve garantir que os clientes pagantes sejam direcionados aos sistemas de login recuperáveis, para evitar a perda de suas contas. Uma conta gratuita perdida para sempre é uma decepção… Uma conta paga perdida para sempre afeta a receita.Dispositivos iOS
Em dispositivos iOS, a ID do jogador muda se ele desinstalar e reinstalar seu jogo. Uma maneira de garantir uma ID consistente no iOS é salvar a ID do dispositivo do jogador no iTunes KeyChain, para que você possa lê-la de lá ao iniciar o jogo e usá-la para entrar. Você deve determinar como gerar IDs personalizadas exclusivas para qualquer outro dispositivo ou plataforma. As IDs personalizadas são uma alternativa eficaz para outras plataformas ou dispositivos, mas você deve gerá-las com cuidado. Se forem simples demais, você corre o risco de hackers roubarem as contas de outras pessoas.Dispositivos Android
Para conhecer as práticas recomendadas mais recentes, consulte as diretrizes do Google sobre IDs de dados do usuário.A vinculação de um login recuperável só é necessária uma vez por dispositivo. Depois de vinculado, o jogo pode continuar usando o login anônimo sem nenhuma desvantagem. Consulte a próxima seção.
Mecanismos de login recuperável
Um mecanismo de login recuperável exige algumas informações de identidade do jogador. Conforme descrito acima, ele pode ser emparelhado com um login anônimo para oferecer a melhor experiência ao jogador.Opções puras do PlayFab
As opções mais simples são: Se usados, o email ou o nome de usuário mais a senha são autenticados diretamente pelo PlayFab. A conta pode ser recuperada pelo email ou nome de usuário, mesmo que o usuário esqueça a senha. O login geralmente é seguro (você pode implementar sua própria verificação de força de senha no seu jogo para melhorar isso).Opções de API de terceiros
Elas exigem chamadas de API separadas para outro serviço, mas não exigem instalações extras de SDK:- LoginWithKongregate
- LoginWithSteam
- LoginWithTwitch
- LoginWithGameCenter (somente iOS e desde que você exija autenticação segura.)
Opções de SDK de terceiros
Elas exigem um SDK separado instalado no seu jogo. A autenticação segura ocorre dentro do SDK de terceiros. Em todas as opções de terceiros, esses serviços processam as credenciais de login, e você passa um token seguro para o método de login apropriado do PlayFab. O PlayFab não tem conhecimento das credenciais de login desses serviços.Mais práticas recomendadas
Use um login anônimo apropriado para um login básico e incentive o jogador a vincular um login recuperável. Você deve escolher um ou mais dos mecanismos recuperáveis com os quais se sinta confortável e familiarizado.Mecanismos de login não seguros
Um benefício dos mecanismos de login recuperáveis é que eles são mais seguros do que o login com uma ID personalizada, pois exigem autenticação verificada com um terceiro, em vez de depender de que a ID personalizada do usuário permaneça um segredo compartilhado.Conclusão
O login anônimo é ótimo e oferece ao usuário um processo de login totalmente automatizado. A desvantagem é a recuperação da conta, que às vezes é impossível sem um login recuperável. O fluxograma a seguir descreve o login anônimo seguido da adição de um mecanismo de login recuperável.
