> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Noções básicas e práticas recomendadas de login

> Entenda as opções de login do jogador no PlayFab, os mecanismos de entrada anônimos versus recuperáveis e as práticas recomendadas para escolher um método de autenticação.

## Tutoriais de autenticação específicos da plataforma

Embora todos os tutoriais de autenticação específicos da plataforma demonstrem o login com [LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.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 deseja `LoginWithCustomId` 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:

* [LoginWithIOSDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithiosdeviceid)
* [LoginWithAndroidDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid)
* [LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid)
* [LoginWithNintendoSwitchDeviceId](xref:titleid.playfabapi.com.client.authentication.loginwithnintendoswitchdeviceid)

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](https://developer.android.com/training/articles/user-data-ids).

<Note>
  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.
</Note>

Um login anônimo é conveniente para o jogador, mas *não* é obrigatório. Seu jogo pode depender exclusivamente de um mecanismo de login recuperável. No entanto, seus jogadores ficarão mais satisfeitos se *não* precisarem digitar uma senha toda vez que fizerem login.

## 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:

* [LoginWithPlayFab](xref:titleid.playfabapi.com.client.authentication.loginwithplayfab)
* [LoginWithEmailAddress](xref:titleid.playfabapi.com.client.authentication.loginwithemailaddress)

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](xref:titleid.playfabapi.com.client.authentication.loginwithkongregate)
* [LoginWithSteam](xref:titleid.playfabapi.com.client.authentication.loginwithsteam)
* [LoginWithTwitch](xref:titleid.playfabapi.com.client.authentication.loginwithtwitch)
* [LoginWithGameCenter](xref:titleid.playfabapi.com.client.authentication.loginwithgamecenter) (somente iOS e desde que você exija autenticação segura.)

A autenticação segura ocorre entre seu usuário e a chamada de API do serviço de terceiros.

### 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.

* [LoginWithFacebook](xref:titleid.playfabapi.com.client.authentication.loginwithfacebook)
* [LoginWithGoogleAccount](xref:titleid.playfabapi.com.client.authentication.loginwithgoogleaccount)

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.

<Tip>
  A recuperação de conta exige apenas *um* login recuperável, portanto não pressione o jogador a usar todos eles.
</Tip>

## 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.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/identity/player-identity/tutorials/playfab-anonymous-login-and-recoverable-login.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=33569b13f8e303cf4cf96fa2673a975a" alt="Login anônimo e mecanismo de login recuperável do PayFab" width="866" height="802" data-path="images/playfab/identity/player-identity/tutorials/playfab-anonymous-login-and-recoverable-login.png" />

### Prática recomendada

Use o login anônimo apropriado para o seu dispositivo, emparelhado com uma ou mais opções de recuperação de conta.


## Related topics

- [Autenticação de login anônimo no servidor](/pt-BR/services/playfab/identity/player-identity/platform-specific-authentication/anonymous-login.md)
- [Associação de título do XBOX Live](/pt-BR/services/playfab/identity/player-identity/platform-specific-authentication/xbox-live-add-on.md)
- [Início rápido da vinculação de contas](/pt-BR/services/playfab/identity/player-identity/login/quickstart.md)
- [Configurar a entrada com Battle.net para o PlayFab](/pt-BR/services/playfab/identity/player-identity/platform-specific-authentication/battlenet-login.md)
- [Criar um lobby](/pt-BR/services/playfab/multiplayer/lobby/create-a-lobby.md)
