Elige tu ruta de integración
Selecciona la ruta que mejor se adapte a tus necesidades:
| Ruta | Ideal para | Más información |
|---|---|---|
| Universal Commerce Protocol (UCP) | Comerciantes y minoristas | Documentos del UCP |
| Vinculación de cuentas estándar | Casa inteligente, TV y YouTube | Documentos |
La vinculación de cuentas permite que los titulares de Cuentas de Google se conecten a tus servicios de forma rápida, fluida y segura. Puedes implementar la vinculación de la Cuenta de Google para compartir los datos de un usuario de tu plataforma con las apps y los servicios de Google.
El protocolo seguro OAuth 2.0 te permite vincular de forma segura la Cuenta de Google de un usuario con su cuenta en tu plataforma, lo que otorga a las aplicaciones y los dispositivos de Google acceso a tus servicios.
Los usuarios pueden vincular o desvincular sus cuentas y, de manera opcional, crear una nueva en tu plataforma con la vinculación de la Cuenta de Google.
Casos de uso
Estos son algunos de los motivos para implementar la vinculación de la Cuenta de Google:
Compartir los datos de un usuario de tu plataforma con las apps y los servicios de Google
Realizar la integración con Google Shopping y las plataformas de IA (Búsqueda, Gemini) mediante el Universal Commerce Protocol (UCP).
Reproducir tu contenido de video y películas con Google TV.
Administrar y controlar los dispositivos conectados de la casa inteligente de Google con la app de Google Home y Asistente de Google ("Hey Google, enciende las luces")
Crear experiencias y funcionalidades personalizadas de Asistente de Google para los usuarios con Acciones conversacionales, "Hey Google, pide mi pedido habitual de Starbucks".
Permitir que los usuarios ganen recompensas mirando transmisiones en vivo aptas en YouTube después de vincular su Cuenta de Google a una cuenta de socio de recompensas.
Completar previamente las cuentas nuevas durante el registro con datos compartidos de forma consensuada desde un perfil de Cuenta de Google.
Capacidades y requisitos
En la siguiente matriz, se definen la compatibilidad y las recomendaciones para cada flujo de vinculación.
| Flujo de vinculación | Funciones estándares | Funciones del UCP |
|---|---|---|
| Cambio de app | Recomendado | Recomendado |
| Vinculación optimizada | Recomendado | Recomendado |
| Vinculación de OAuth | Obligatorio (resguardo) | Obligatorio (resguardo) |
| OAuth 2.1 | Recomendado | Recomendado |
Desarrollo con agentes (MCP y UCP)
Los modelos de lenguaje grandes (LLM) y los agentes de IA requieren una autenticación sólida para acceder a los datos del usuario. La vinculación de la Cuenta de Google admite estos paradigmas emergentes:
- Protocolo de contexto del modelo (MCP): GAL actúa como el protocolo de enlace de seguridad. Los agentes usan tokens de OAuth 2.1 para consultar de forma segura las herramientas de tu servidor de MCP.
Universal Commerce Protocol (UCP): Permite que los agentes de compras accedan de forma segura a los perfiles de usuario y a los vectores de pago.
Mejora la privacidad del usuario definiendo permisos personalizados para compartir solo los datos necesarios y aumenta la confianza del usuario definiendo claramente cómo se usan sus datos.
El acceso a los datos y servicios alojados en tu plataforma se puede revocar desvinculando las cuentas. Si implementas un extremo de revocación de tokens opcional , puedes mantenerte sincronizado con los eventos iniciados por Google, mientras que la Protección entre cuentas (RISC) te permite notificar a Google sobre cualquier evento de desvinculación que tenga lugar en tu plataforma.
Flujos de vinculación de cuentas
Existen 3 flujos de vinculación de la Cuenta de Google, todos basados en OAuth, que requieren que administres o controles los extremos de autorización y de intercambio de tokens compatibles con OAuth 2.0.
Durante el proceso de vinculación, emites tokens de acceso a Google para Cuentas de Google individuales después de obtener el consentimiento de los titulares de las cuentas para vincularlas y compartir datos.
Vinculación de OAuth
Este es el flujo de vinculación de OAuth que envía a los usuarios a tu sitio web para la vinculación. Se redirecciona al usuario a tu sitio web para que acceda a su cuenta. Una vez que accede, el usuario da su consentimiento para compartir sus datos en tu servicio con Google. En ese momento, se vinculan la Cuenta de Google del usuario y tu servicio.
La vinculación de OAuth admite el código de autorización y los flujos implícitos de OAuth. Tu servicio debe alojar un extremo de autorización compatible con OAuth 2.0 para el flujo implícito y debe exponer un extremo de autorización y de intercambio de tokens cuando se usa el flujo de código de autorización.
Figura 1. Vinculación de cuentas en el teléfono de un usuario con la vinculación de OAuth
Vinculación de cambio de app basada en OAuth ("Cambio de app")
Un flujo de OAuth que envía a los usuarios a tu app para la vinculación.
La vinculación de cambio de app basada en OAuth guía a los usuarios a medida que se mueven entre tus apps para dispositivos móviles verificadas para Android o iOS y la plataforma de Google para revisar los cambios propuestos en el acceso a los datos y otorgar su consentimiento para vincular su cuenta en tu plataforma con su Cuenta de Google. Para habilitar el cambio de app, tu servicio debe admitir la vinculación de OAuth o la vinculación de Acceder con Google basada en OAuth con el flujo de código de autorización.
El cambio de app es compatible con Android y iOS.
Cómo funciona:
La app de Google verifica si tu app está instalada en el dispositivo del usuario:
- Si se encuentra la app, el usuario se "cambia" a tu app. Tu app obtiene el consentimiento del usuario para vincular la cuenta con Google y, luego, "vuelve" a la plataforma de Google.
- Si no se encuentra la app o se produce un error durante el proceso de vinculación de cambio de app, se redirecciona al usuario al flujo de vinculación optimizada o de OAuth.
Figura 2. Vinculación de cuentas en el teléfono de un usuario con el cambio de app
Vinculación optimizada basada en OAuth ("Optimizada")
La vinculación optimizada de Acceder con Google basada en OAuth agrega Acceder con Google sobre la vinculación de OAuth, lo que permite a los usuarios completar el proceso de vinculación sin salir de la plataforma de Google, lo que reduce las fricciones y las bajas.
La vinculación optimizada basada en OAuth ofrece
la mejor experiencia del usuario con el acceso, la creación y la
vinculación de cuentas sin problemas combinando Acceder con Google con la vinculación de OAuth. Tu servicio debe admitir extremos de autorización y de intercambio de tokens compatibles con OAuth 2.0.
Además, tu extremo de intercambio de tokens debe admitir
aserciones de token web JSON (JWT)
y debe implementar los intents obligatorios check y get, y
de manera opcional, el intent create.
Cómo funciona:
Google afirma la cuenta de usuario y te pasa esta información:
- Si existe una cuenta para el usuario en tu base de datos, el usuario vincula correctamente su Cuenta de Google con su cuenta en tu servicio.
- Si no existe una cuenta para el usuario en tu base de datos y tu servicio admite la creación de cuentas, el usuario puede crear una nueva cuenta de terceros con la información afirmada que proporciona Google (correo electrónico, nombre y foto de perfil) o elegir acceder y vincularse con otro correo electrónico mediante la vinculación de OAuth.
Figura 3. Vinculación de cuentas en el teléfono de un usuario con la vinculación optimizada
¿Qué flujo debes usar?
Te recomendamos que implementes todos los flujos para garantizar que los usuarios obtengan la mejor experiencia de vinculación. Los flujos de cambio de app y optimizados reducen la fricción de la vinculación, ya que los usuarios pueden completar el proceso de vinculación en muy pocos pasos. El flujo de vinculación de OAuth tiene el nivel de esfuerzo más bajo y es un buen punto de partida después del cual puedes agregar los otros flujos de vinculación.
Trabajar con tokens
La vinculación de la Cuenta de Google se basa en mecanismos de tokens estándar de OAuth 2.0. Emites tokens de acceso y tokens de actualización a Google después de que el usuario da su consentimiento para vincular su cuenta.
- Tokens de acceso: Son tokens de corta duración que usa Google para acceder a tus APIs.
- Tokens de actualización: Son tokens de larga duración que usa Google para obtener tokens de acceso nuevos cuando vencen.
Para obtener información detallada sobre los contratos de protocolo y los requisitos de parámetros, consulta el extremo de intercambio de tokens.
Vinculación persistente
La vinculación persistente es un requisito fundamental para las integraciones estables. Garantiza que las cuentas de usuario permanezcan vinculadas incluso durante fallas de red transitorias o actualizaciones periódicas de credenciales.
Para implementar la vinculación persistente, usa un enfoque de "ventana deslizante": extiende el vencimiento del token de actualización existente en lugar de rotarlo (consulta la sección 6 de RFC 6749). Esto evita las condiciones de carrera y la desvinculación no deseada que pueden ocurrir si se emite un token de actualización nuevo, pero Google no lo recibe ni almacena correctamente.
Regístrate en Google
Necesitaremos detalles de tu configuración de OAuth 2.0 y compartir credenciales para habilitar la vinculación de cuentas. Consulta el registro para obtener más detalles.