Login

O login dos serviços relacionados a jogos do Google Play fornece uma forma de acessar a identidade de um jogador, que é específica para jogadores Android no nível da plataforma. Essa identidade ajuda a criar uma relação entre jogo e jogador. Os jogadores estão mais dispostos a usar essa identidade para fazer login do que sistemas centralizados alternativos.

Além disso, o login é um identificador forte e consistente que pode ser usado como chave para um sistema de salvamento na nuvem. Com ele, os jogadores podem:

  • Continuar de onde pararam se mudarem ou redefinirem o dispositivo para a configuração original
  • Jogar em vários dispositivos, como outro smartphone ou um Chromebook
  • Desinstalar e reinstalar o jogo

É possível usar a identidade dos serviços relacionados a jogos do Google Play como chave para sua própria solução de salvamento na nuvem ou ainda usar o serviço de Jogos salvos.

Os serviços relacionados a jogos do Google Play (PGS, na sigla em inglês) oferecem suporte ao login automático, uma maneira de fazer login com facilidade.

Fluxo de login recomendado

Para fazer login dos jogadores, use o fluxo de login abaixo:

  1. Durante a sequência de inicialização do jogo, o login automático vai ser acionado e vai tentar fazer login do usuário ou criar uma nova conta.
  2. Se o login automático não funcionar ou o usuário recusar, um botão de login manual vai aparecer para permitir o processo mais tarde.

Login automático

O login automático permite que os usuários façam login no jogo sem nenhum problema. É automático! Se o jogo solicitar que o usuário faça login e a configuração de login automático estiver ativada (no app Google Play Games), você receberá as credenciais de identidade do usuário e verá a experiência de login do PGS.

O login automático é uma configuração que pode ser controlada pelo usuário. Ele pode decidir fazer login automaticamente em todos os jogos ou fazer a escolha toda vez.

Login automático

Escopos do OAuth e PGS

O PGS depende do sistema OAuth para permitir que os usuários deem acesso ao jogo para a conta. O PGS tem um escopo exclusivo para jogos (games-lite) e depende de outro escopo (drive.app_data) caso o jogo use o recurso de jogos salvos. O recurso de Jogos salvos dá acesso à conta do Google Drive do usuário, em que os dados do jogo são armazenados.

Com o PGS v2, não é mais possível solicitar escopos extras do OAuth. Se necessário, recomendamos usar o SDK do Login do Google com o PGS.

Suporte a vários métodos de login

O PGS oferece uma identidade de jogo para jogadores do Android, mas não precisa ser a única identidade conectada aos usuários. É possível fazer login de jogadores usando o PGS, um ID de rede social e seu próprio sistema de ID no jogo ao mesmo tempo. Cada sistema oferece um valor exclusivo para você e seus jogadores, e todos podem funcionar juntos para criar uma ótima experiência para jogadores Android.

Extrair e verificar com segurança a identidade do jogador para integração com back-end

Você pode solicitar um código de autenticação do servidor para permitir a comunicação direta com os serviços relacionados a jogos do Google Play usando a API REST com a autoridade do jogador conectado. Isso permite o acesso direto ao ID, perfil e outras informações do jogador, como uma lista de amigos, se autorizado. Se você armazenar IDs de jogador, amigos ou outros dados relacionados no back-end, esse método vai precisar ser usado para remover a possibilidade de manipulação desses campos do lado do dispositivo.

Além disso, para alguns jogos e jogadores mais antigos, o ID do jogador retornado pelo SDK do Android pode não ser o mesmo que os outros veem ao encontrar o jogador no jogo. Isso é muito relevante ao usar a lista de amigos. No entanto, o player_id retornado na API REST é sempre consistente e é sempre o ID mostrado a outros jogadores.

Para mais informações, consulte Acesso off-line e a documentação da API REST.

Implementação do cliente

Para aprender a implementar o suporte a login no Android, consulte Login em jogos do Android.