Vinculación de cuentas

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

Si tu acción es un complemento 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 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, de forma opcional, OAuth 2.0, el protocolo estándar de la industria para la autorización.

Comprende el flujo de vinculación de cuentas

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

  • Buscar 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 solo con Acceso con Google es la solución recomendada para acciones orientadas únicamente a Asistente.

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 su nombre, dirección de correo electrónico y foto de perfil. El usuario puede completar todo el flujo por voz, lo que proporciona una experiencia de acceso fluida.

Se recomienda este tipo de vinculación de cuentas si se aplica alguna de las siguientes opciones:

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

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

Vinculación optimizada de Acceso con Google basada en OAuth

Figura 2: La vinculación optimizada es la solución recomendada para las Acciones multiplataforma.

El tipo de vinculación optimizada para el Acceso con Google basado en OAuth agrega Acceso con Google además de la vinculación de cuentas basada en OAuth. Esto proporciona una vinculación fluida basada en voz para los usuarios de Google, a la vez que 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.0 admitidos a fin de agregar compatibilidad con las extensiones de propiedad del protocolo de Google, que te permiten hacer lo siguiente:

  • Vincule las cuentas sin problemas mediante la información del perfil de Google.
  • Cree cuentas nuevas sin inconvenientes mediante la información del perfil de Google (opcional).

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

Para obtener más información, consulta la guía de conceptos de vinculación de “Acceso optimizado” basado en OAuth y la guía de implementación.

Vinculación de OAuth

El tipo de vinculación de OAuth admite dos flujos de OAuth 2.0 estándar 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 tienes una implementación existente de un servidor de OAuth 2.0 y 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.

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

Para obtener más información sobre la implementación de la vinculación de cuentas en tu acción, consulta el siguiente recurso: