Vinculación de la cuenta
Descripción general
Si tu acción es un complemento de apps existentes en diferentes plataformas (p.ej., la Web o Android), puedes usar la vinculación de cuentas para hacer que las preferencias de los usuarios estén disponibles de forma segura en todas las plataformas, lo que garantiza una experiencia multiplataforma coherente.
La vinculación de cuentas para Actions on Google usa el Acceso con Google, el sistema de autenticación seguro de Google y, opcionalmente, OAuth 2.0 (un protocolo estándar de la industria para la autorización).
Visite nuestro sitio para desarrolladores a fin de obtener más orientación técnica.
![](https://developers.google.cn/static/assistant/conversation-design/images/account-linking-hero.png?authuser=7&hl=es-419)
Flujo de vinculación
- Encuentra una coincidencia para la cuenta en tu sistema de autenticación (si el usuario ya usó tu acción o una de tus apps en otras plataformas)
- Crear una cuenta nueva en el sistema de autenticación para un usuario nuevo
Los 3 métodos de vinculación
Existen 3 métodos para vincular cuentas:
Acceso con Google
Con el Acceso con Google para Asistente, tu Acción puede solicitar acceso al perfil de Google de tu usuario durante una conversación (lo que incluye el nombre, la dirección de correo electrónico y la foto de perfil del usuario). El usuario puede completar todo el flujo por voz, lo que proporciona una experiencia de acceso fluida.
Usa el Acceso con Google en los siguientes casos:
- Tus acciones se orientan solo al Asistente
- No tienes un sistema de autenticación existente
- Ya tienes un sistema de autenticación y solo quieres vincular a usuarios que se registraron a tus apps existentes con su dirección @gmail.com.
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-only-hero.png?authuser=7&hl=es-419)
OAuth y Acceso con Google
El tipo de vinculación de OAuth y Acceso con Google agrega el Acceso con Google además de la vinculación de cuentas basada en OAuth. Esto proporciona una vinculación sin inconvenientes basada en la voz para los usuarios de Google, a la vez que habilita la vinculación de las cuentas para los usuarios que se registraron en tu servicio con una identidad de terceros.
Para usar este flujo, debes extender uno de los flujos estándar de OAuth 2 admitidos a fin de agregar compatibilidad con las extensiones que poseen el protocolo de Google.
Usa OAuth y el Acceso con Google en los siguientes casos:
- Tiene acciones multiplataforma
- Tienes un sistema de autenticación existente y deseas permitir que los usuarios se conecten a direcciones que no sean de @gmail.com.
- Desea vincular cuentas mediante la información de perfil de Google.
- Debes crear cuentas nuevas con la información del perfil de Google (opcional)
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-oauth-hero.png?authuser=7&hl=es-419)
OAuth
El tipo de vinculación de cuentas de OAuth admite dos flujos estándar de la industria de OAuth 2.0:
- flujos de código implícitos
- flujos de código de autorización
No se recomienda usar este flujo porque requiere transferir la interacción del usuario de la voz a la pantalla.
Considera usar OAuth en los siguientes casos:
- Tienes una implementación existente de un servidor de OAuth 2. No puedes extender el extremo de intercambio de tokens a fin de agregar compatibilidad con los protocolos de Google para la vinculación automática y la creación de cuentas desde un token de ID.
Si deseas obtener más información, consulta la guía para desarrolladores de OAuth.