Use a vinculação de contas para conectar as Contas do Google dos seus usuários a contas de usuário no seu sistema de autenticação. Isso permite criar experiências mais ricas para os usuários. Por exemplo, é possível salvar as preferências de comida ou música do usuário, o histórico de transações e outras informações que podem ser usadas para oferecer uma experiência mais personalizada.
Se a ação for um complemento de apps existentes em diferentes plataformas (por exemplo, na Web ou no Android), você poderá usar a vinculação de conta para disponibilizar com segurança as preferências dos usuários para todas as plataformas, o que garante uma experiência consistente em várias plataformas.
A vinculação de contas para o Actions on Google usa o Login do Google, o sistema de autenticação seguro do Google e, opcionalmente, OAuth 2.0, o protocolo padrão do setor para autorização.
Entenda o fluxo de vinculação de contas
Quando o Assistente faz a correspondência de uma Conta do Google com um usuário, você pode usar a vinculação da conta para solicitar a permissão do usuário para acessar essa Conta do Google. Você pode usar os dados da conta para fazer o seguinte:
- Para encontrar uma correspondência para a conta no seu sistema de autenticação se o usuário já usou a ação ou um dos apps em outras plataformas.
- Para criar uma nova conta no seu sistema de autenticação para um novo usuário.
O Actions on Google oferece três tipos diferentes de vinculação de contas.
Login do Google
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-only-hero.png?authuser=19&hl=pt)
Com o Login do Google para o Assistente, sua ação pode solicitar acesso ao perfil do usuário durante uma conversa, incluindo o nome, o endereço de e-mail e a foto do perfil. O usuário pode concluir todo o fluxo por voz, o que proporciona uma experiência de login mais simples.
Esse tipo de vinculação de conta é recomendado se qualquer uma das seguintes opções se aplicar:
- Você não tem um sistema de autenticação.
- Você tem um sistema de autenticação e quer vinculá-lo apenas aos usuários que se inscreveram nos seus aplicativos usando o endereço @gmail.com.
Para saber mais, consulte o Guia de conceitos do Login do Google e o Guia de implementação.
OAuth e Login do Google
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-oauth-hero.png?authuser=19&hl=pt)
O tipo de vinculação OAuth e Login do Google adiciona o Login do Google, além da vinculação de conta com base em OAuth. Isso permite uma vinculação contínua por voz a usuários do Google, além de permitir a vinculação de contas a usuários registrados no seu serviço com uma identidade que não seja do Google.
Para usar esse fluxo, você precisa estender um dos fluxos padrão OAuth 2 compatíveis para adicionar suporte para as extensões reservadas do protocolo do Google, que permitem:
- Vincule contas de forma simples usando as informações do perfil do Google.
- Crie novas contas facilmente usando as informações do perfil do Google (opcional).
Esse tipo de vinculação de conta é recomendado se você tiver um sistema de autenticação e quiser permitir que os usuários se conectem a endereços que não são do @gmail.com.
Para saber mais, consulte o guia de conceitos do OAuth e do Login do Google e do guia de implementação.
OAuth
O tipo de vinculação de conta OAuth é compatível com dois fluxos de OAuth 2.0 padrão do setor: os fluxos de código implícito e de autorização.
O uso desse fluxo não é recomendado, porque exige a transferência da interação do usuário de voz para tela. Considere usar esse fluxo se você tiver uma implementação existente de um servidor OAuth 2 e não puder estender o endpoint de troca de token para adicionar suporte para os protocolos do Google para vinculação automática e criação de conta a partir de um token de ID.
Para saber mais, consulte o guia de conceitos do OAuth e o guia de implementação.