Vinculación de cuentas (Dialogflow)

Puedes usar la vinculación de cuentas para conectar las Cuentas de Google de tus usuarios con las cuentas de usuario en tu sistema de autenticación. Esto te permite crear experiencias más enriquecedoras para tus usuarios. Por ejemplo, puedes guardar las preferencias de comida o música, el historial de transacciones y otra información que puedes usar para brindar una experiencia más personalizada.

Si tu Acción es complementaria de apps existentes en diferentes plataformas (por ejemplo, la Web o Android), puedes usar la vinculación de cuentas para que las preferencias de los usuarios estén disponibles de forma segura en todas las plataformas, lo que garantiza una experiencia coherente en todas las plataformas.

La vinculación de cuentas para las Acciones en Google usa el Acceso con Google, el sistema de autenticación seguro de Google y, de forma opcional, OAuth 2.0, el protocolo estándar de la industria para la autorización.

Información sobre el flujo de vinculación de cuentas

Cuando el Asistente asocia una Cuenta de Google a un usuario, puedes usar la vinculación de cuentas para pedirle permiso al usuario para acceder a esa Cuenta de Google. Puedes usar los datos de la cuenta para hacer lo siguiente:

  • Encontrar 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 tu sistema de autenticación para un usuario nuevo

Actions on Google ofrece tres tipos diferentes de vinculación de cuentas.

Acceso con Google

Figura 1: El tipo de vinculación de cuentas de solo Acceso con Google es la solución recomendada para las Actions que solo se dirigen al Asistente.

Con Acceder con Google para el Asistente, tu Acción puede solicitar acceso al perfil de Google del usuario durante una conversación, incluidos 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 sin problemas.

Se recomienda este tipo de vinculación de la cuenta si se aplica alguna de las siguientes condiciones:

  • No tienes un sistema de autenticación existente.
  • Tienes un sistema de autenticación existente y solo quieres vincular a los usuarios que se registraron en tus apps existentes con su dirección @gmail.com.

Para obtener más información, consulta la guía de conceptos del Acceso con Google y la guía de implementación.

OAuth y Acceso con Google

Figura 2: El tipo de vinculación de cuentas de Acceso con Google con OAuth 2 es la solución recomendada para las Actions multiplataforma.

El tipo de vinculación OAuth y Acceso con Google agrega el Acceso con Google sobre la vinculación de cuentas basada en OAuth. Esto proporciona una vinculación fluida basada en la voz para los usuarios de Google y, al mismo tiempo, habilita la vinculación de cuentas para los usuarios que se registraron en tu servicio con una identidad que no es de Google.

Para usar este flujo, debes extender uno de los flujos estándar de OAuth 2 compatibles para agregar compatibilidad con las extensiones propietarias de Google del protocolo, que te permiten hacer lo siguiente:

  • Vincular cuentas sin problemas con la información del perfil de Google
  • Crear cuentas nuevas sin problemas con la información del perfil de Google (opcional)

Se recomienda este tipo de vinculación de cuentas si tienes un sistema de autenticación existente y deseas permitir que los usuarios se conecten a direcciones que no sean de @gmail.com.

Para obtener más información, consulta la guía conceptual de OAuth y Acceso con Google y la guía de implementación.

OAuth

El tipo de vinculación de cuentas OAuth admite dos flujos de OAuth 2.0 estándares de la industria: los flujos de código implícito y de autorización.

No se recomienda usar este flujo porque requiere transferir la interacción del usuario de la voz a la pantalla. Puedes considerar usar este flujo si ya tienes una implementación de un servidor de OAuth 2 y no puedes extender el extremo de intercambio de tokens para agregar compatibilidad con los protocolos de Google para la vinculación automática y la creación de cuentas a partir de un token de ID.

Para obtener más información, consulta la guía de conceptos de OAuth y la guía de implementación.