Vinculação de Conta do Google com a virada de aplicativo baseada em OAuth

A vinculação de apps do Google baseada no OAuth permite que os usuários vinculem as contas deles com facilidade e rapidez no sistema de autenticação às Contas do Google. Se o app for instalado no smartphone do usuário quando ele iniciar o processo de vinculação da conta, ele será virado para o app e receberá a autorização do usuário.

Essa abordagem oferece um processo de vinculação mais rápido e fácil, já que o usuário não precisa inserir novamente o nome de usuário e a senha para autenticação. Em vez disso, o App Flip usa as credenciais da conta do usuário no aplicativo. Depois de vincular a Conta do Google ao aplicativo, o usuário pode aproveitar as integrações que você desenvolveu.

Você pode configurar o App Flip em apps iOS e Android.

Esta figura mostra as etapas para um usuário vincular a Conta do Google
 ao seu sistema de autenticação. A primeira captura de tela mostra como um usuário
            pode selecionar o app se a Conta do Google dele estiver vinculada ao app.
            A segunda captura de tela mostra a confirmação da vinculação
            da Conta do Google ao app. A terceira captura de tela mostra uma
            conta de usuário vinculada com sucesso no Google app.
Figura 1. Vinculação de conta no smartphone de um usuário com o App Flip.

Requisitos

Para implementar o App Flip, você precisa atender aos seguintes requisitos:

  • É preciso ter um app Android ou iOS.
  • É necessário ter, gerenciar e manter um servidor OAuth 2.0 compatível com o fluxo de código de autorização do OAuth 2.0.

Diretrizes de design

Nesta seção, descrevemos os requisitos de design e as recomendações para a tela de consentimento da vinculação da conta do AppFlip. Depois que o Google chamar o app, ele exibirá a tela de consentimento ao usuário.

Requisitos

  1. Você precisa comunicar que a conta do usuário está sendo vinculada ao Google, e não a um produto específico, como o Google Home ou Google Assistente.

Recomendações

Portanto, recomendamos que você faça o seguinte:

  1. Exibir a Política de Privacidade do Google. Inclua um link para a Política de Privacidade do Google na tela de consentimento.

  2. Dados a serem compartilhados. Use uma linguagem clara e concisa para dizer ao usuário quais dados o Google exige e por quê.

  3. Call-to-action clara. Insira uma call-to-action clara na tela de consentimento, como "Aceitar e vincular". Isso ocorre porque os usuários precisam entender quais dados eles precisam compartilhar com o Google para vincular as contas.

  4. Opção de cancelamento. Ofereça aos usuários a opção de voltar ou cancelar.

  5. Capacidade de desvincular. Ofereça um mecanismo para os usuários desvincularem, como um URL para as configurações da conta na plataforma. Se preferir, inclua um link para a Conta do Google em que os usuários possam gerenciar a conta vinculada.

  6. É possível mudar a conta de usuário. Sugerir um método para os usuários trocarem de conta. Isso é útil principalmente quando os usuários costumam ter várias contas.

    • Se um usuário precisar fechar a tela de consentimento para alternar entre contas, envie um erro recuperável ao Google para que o usuário possa fazer login na conta desejada com vinculação do OAuth e o fluxo implícito.
  7. Inclua seu logotipo. Exiba o logotipo da sua empresa na tela de consentimento. Use suas diretrizes de estilo para inserir o logotipo. Se você também quiser exibir o logotipo do Google, consulte Logotipos e marcas registradas.

A figura mostra um exemplo de tela de consentimento com chamadas para os requisitos individuais e recomendações que serão seguidas quando você criar uma tela de consentimento do usuário.
Figura 2. Diretrizes de design da tela de consentimento para vinculação de contas.

Implementar o App Flip nos seus apps nativos

Para implementar o App Flip, é necessário modificar o código de autorização do usuário no seu app para aceitar um link direto do Google.

Para oferecer compatibilidade com o App Flip no seu app Android, siga as instruções no Guia de implementação do Android.

Para oferecer compatibilidade com o App Flip no seu app iOS, siga as instruções no guia de implementação do iOS.

Testar a virada de apps

O App Flip pode ser simulado com apps de amostra e de teste antes de os apps de produção verificados e de um servidor OAuth 2.0 funcionarem.

Durante o App Flip, um app do Google primeiro abre seu app, que solicita uma resposta do código de autorização do servidor OAuth 2.0. Na etapa final, a resposta é retornada ao Google app.

Pré-requisitos

Para simular um app do Google e acionar a intent que inicia o app, faça o download e instale a ferramenta de teste do App Flip para Android e iOS.

Faça o download e instale a amostra do Virar aplicativo para Android e iOS para simular seu aplicativo e selecionar um tipo de resposta OAuth 2.0.

Sequência de testes

  1. Abra a App Flip Test Tool.
  2. Pressione Try Flip! para iniciar o app App Flip Sample.
  3. Selecione uma resposta usando os botões de opção no app de exemplo.
  4. Pressione Send para retornar uma resposta OAuth 2.0 simulada à ferramenta de teste.
  5. Verifique as mensagens de registro da ferramenta de teste para ver um auth_code ou detalhes do erro.

Teste de produção

O App Flip pode ser testado em produção após a conclusão do registro e a implementação do servidor OAuth 2.0.

Recomenda-se ter uma única Conta do Google e um endereço de e-mail específico para tarefas para testes automatizados.

É possível ver o estado da vinculação de contas usando contas vinculadas ao fazer login como titular da Conta do Google. Também é possível desvincular as contas entre testes repetidos aqui.

Como alternativa, é possível implementar RISC para desvincular e notificar o Google de maneira programática sobre a mudança.