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 sem atrito de jogadores de login.

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

Com o login automático, os usuários podem entrar no seu jogo sem atrito. automática! Se o jogo solicitar que o usuário faça login e o login automático estiver ativada (no app Google Play Games), você vai receber o PGS do usuário as credenciais de identidade e o usuário terá acesso à experiência de login dos serviços relacionados a jogos do Google Play.

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

Os serviços relacionados a jogos do Google Play dependem do sistema OAuth para permitir que os usuários façam o seguinte: dê ao jogo acesso à conta dele. Os serviços relacionados a jogos do Google Play têm um escopo exclusivo para jogos (games-lite) e precisam de outro escopo. (drive.app_data) se o jogo usa 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 do OAuth extras. Se isso for necessário, recomendamos usar o SDK do Login do Google. com os serviços relacionados a jogos do Google Play (PGS, na sigla em inglês).

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 seus usuários. É possível fazer login de jogadores usando os serviços relacionados a jogos do Google Play (PGS, na sigla em inglês), uma ID de rede social e seu próprio sistema de ID no jogo, tudo ao mesmo tempo. Cada sistema agrega valor único para você e seus jogadores, e todos podem funcionar para criar uma ótima experiência para os jogadores do 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.