Requisitos previos
-
Haber registrado su aplicación en Auth0.
- Seleccione un Tipo de aplicación adecuado.
- Agregue una URL de callback permitida de
{https://yourApp/callback}. - Asegúrese de que los tipos de concesión de su aplicación incluyan los flujos adecuados.
- Una cuenta válida de Google Workspace y su propia organización de Google Workspace.
- Privilegios de administrador en la organización de Google Workspace.
Registra tu aplicación en Google
-
En la pantalla de consentimiento de , en Dominios autorizados, agrega
auth0.com. -
Cuando se te pida seleccionar un tipo de aplicación, elige Aplicación web y configura los siguientes parámetros:
A menos que uses un dominio personalizado, el dominio de tu inquilino es
Campo Descripción Nombre El nombre de tu aplicación. Orígenes autorizados de JavaScript https://{yourDomain}URI de redireccionamiento autorizados https://{yourDomain}/login/callback<TENANT NAME>.<REGIONAL SUBDOMAIN>.auth0.com. Por ejemplo, el dominio de un inquilino de la región de EE. UU. llamadoexample-nameesexample-name.us.auth0.com). Los inquilinos creados antes de junio de 2020 omiten el subdominio regional. - Si planeas conectarte a dominios empresariales de Google Workspace, debes habilitar la Admin SDK API.
Configurar una conexión empresarial de Google Workspace en Auth0
Crear una conexión empresarial con Google Workspace
En Auth0 Dashboard > Authentication > Enterprise, localice Google Workspace y seleccione Create.

Elige la configuración de tu conexión
En la página de creación de una nueva conexión empresarial de Google Workspace, configure estos ajustes:
Cuando termine de elegir la configuración, haga clic en Create.
| Campo | Descripción |
|---|---|
| Propósito | El uso de la conexión: inicio de sesión, cuentas conectadas o ambos. Para obtener más información, consulte Autenticación de usuarios frente a cuentas conectadas. |
| Nombre de la conexión | Un identificador lógico para su conexión. Debe ser único para su inquilino y no se puede cambiar. |
| Dominio de Google Workspace | El nombre de dominio de Google Workspace de su organización. |
| ID de cliente | Un identificador único para su aplicación de Google registrada. Introduzca el ID de cliente de la aplicación que registró en la consola de Google Cloud. |
| Secreto del cliente | Una cadena que se utiliza para acceder a su aplicación de Google registrada. Introduzca el secreto del cliente de la aplicación que registró en la consola de Google Cloud. |
| Atributos | Los atributos del usuario que ha iniciado sesión a los que su aplicación puede acceder y que Auth0 almacena en el perfil del usuario:
|
| Atributos ampliados (opcional) | Atributos adicionales del usuario que ha iniciado sesión a los que su aplicación puede acceder y que Auth0 almacena en el perfil del usuario:
|
| Use Admin Directory API (opcional) | Al habilitar esta configuración, la conexión puede hacer llamadas a la API de Google Directory. Elija los alcances Users o Users and Groups según sea necesario. |
| Auth0 User ID (opcional) | De forma predeterminada, user_id de Auth0 se asigna a email. Al habilitar Use ID instead of Email for Auth0 User ID, user_id se asigna en su lugar a id. Solo puede establecer esta opción para conexiones nuevas y no se puede cambiar una vez configurada. |
Configure cómo inician sesión los usuarios
En la pestaña Experiencia de inicio de sesión, configure cómo los usuarios inician sesión con esta conexión:
Después de introducir la configuración, haga clic en Guardar.
| Campo | Descripción |
|---|---|
| Descubrimiento del dominio de inicio | Compara el dominio del correo electrónico de un usuario con los dominios del Proveedor de identidad proporcionados. Para obtener más información, consulte Configurar la autenticación Identifier First |
| Botón de conexión | Seleccione Mostrar la conexión como un botón para habilitar un botón para esta conexión en la página de inicio de sesión de la aplicación. Al hacerlo, puede personalizar dos opciones:
|
Verificar el consentimiento del administrador de Google
En la pestaña Configuración, haga una de las siguientes acciones:
- Siga el enlace Continuar si tiene permisos de administrador para configurar Google Workspace de modo que use las API de administración de Google, o
- Proporcione la URL indicada a su administrador para que pueda ajustar la configuración requerida
Habilitar y probar la conexión
Habilite la conexión para sus aplicaciones de Auth0 y, después, pruebe la conexión para comprobar que funciona correctamente.
Próximos pasos
Personalice o automatice la sincronización de perfiles de usuario
- Habilite Sync User Profile Attributes at Login para permitir que Google sincronice los perfiles de usuario cuando el usuario inicia sesión. Cuando esta opción está habilitada, puede elegir la Sync Frequency. De forma predeterminada, Auth0 actualiza los perfiles de usuario en cada inicio de sesión. También puede optar por sincronizarlos solo en el primer inicio de sesión.
- Habilite Provision Users and Groups Using Directory Sync para sincronizar automáticamente usuarios y grupos de Google Workspace con Auth0. Para obtener más información, consulte Sincronizar usuarios de Google Workspace con Auth0 mediante Google Directory Sync.
Obtener tokens de acceso y de actualización
access_type=offline&approval_prompt=force a la solicitud de autorización.
En Google Workspace, Auth0 almacena los tokens de acceso y de actualización en el objeto user para usuarios individuales y en el objeto connection para administradores del espacio de trabajo. Puede acceder a ellos mediante el endpoint Get a connection de la Management API.
Recuperar detalles adicionales de usuarios y grupos
- En la pestaña Settings de su conexión empresarial, en la sección General, en Extended Attributes, habilite Groups.
- En la pestaña Setup, complete el consentimiento del administrador mediante el enlace proporcionado.
-
Recupere el token de acceso de administrador almacenado en el objeto
connectionmediante el endpoint Get a connection endpoint de Management API. -
Use el token de acceso para llamar al endpoint Manage Groups de Google. Por ejemplo:
Validar la autenticación con Actions
idp_tenant_domain asociado al usuario coincida con la organización esperada. Por ejemplo:
Example post-login Action code to validate Google authentications
idp_tenant_domain para usuarios que se autentican con los siguientes tipos de conexión:
- Google Social
- Google Workspace
- Google OIDC
Más información
- Más información sobre el flujo de autenticación
- Pasar parámetros adicionales al proveedor de identidad
- Volver a solicitar permisos a los usuarios
Límites
- Si tienes una conexión social de Google existente para tu aplicación y creas una nueva conexión empresarial de Google Workspace para el mismo dominio, los usuarios asociados a la conexión social iniciarán sesión mediante la conexión empresarial (aunque no la habilites).
- La conexión empresarial de Google Workspace permite que los perfiles de usuario de Auth0 tengan hasta 200 grupos. Si un perfil de usuario tiene más de 200 grupos, es posible que no se muestren todos. Si usas grupos de Google para la autorización, debes proteger el entorno de Google Workspace para evitar que usuarios no autorizados modifiquen los grupos.
- El botón de conexión no está disponible para Classic Login. Para habilitarlo y personalizarlo, usa Universal Login.