Prérequis
-
enregistré votre application dans Auth0.
- Sélectionnez le type d’application approprié.
- Ajoutez l’URL de rappel autorisée
{https://yourApp/callback}. - Assurez-vous que les types d’octroi de votre application incluent les flux appropriés.
- un compte Google Workspace valide et votre propre organisation Google Workspace.
- les privilèges d’administrateur sur l’organisation Google Workspace.
Enregistrer votre application auprès de Google
-
Dans l’écran de consentement , sous Domaines autorisés, ajoutez
auth0.com. -
Lorsque vous êtes invité à sélectionner un type d’application, choisissez Application Web et définissez les paramètres suivants :
À moins d’utiliser un domaine personnalisé, le nom de domaine de votre locataire est
Champ Description Nom Le nom de votre application. Origines JavaScript autorisées https://{yourDomain}URI de redirection autorisés https://{yourDomain}/login/callback<TENANT NAME>.<REGIONAL SUBDOMAIN>.auth0.com. Par exemple, le nom de domaine d’un locataire dans la région des États-Unis nomméexample-nameestexample-name.us.auth0.com. Les locataires créés avant juin 2020 n’incluent pas le sous-domaine régional. - Si vous prévoyez vous connecter à des domaines d’entreprise Google Workspace, vous devez activer l’API Admin SDK.
Configurer une connexion d’entreprise Google Workspace dans Auth0
Créer une connexion d’entreprise à Google Workspace
Dans Auth0 Dashboard > Authentication > Enterprise, trouvez Google Workspace, puis sélectionnez Create.

Choisissez les paramètres de votre connexion
Sur la page de création d’une nouvelle connexion d’entreprise Google Workspace, configurez les paramètres suivants :
Lorsque vous avez terminé de sélectionner vos paramètres, cliquez sur Create.
| Field | Description |
|---|---|
| Purpose | L’usage de la connexion : connexion, comptes liés ou les deux. Pour en savoir plus, consultez Authentification de l’utilisateur ou comptes liés. |
| Connection name | Un identifiant logique pour votre connexion. Il doit être unique dans votre locataire et ne peut pas être modifié. |
| Google Workspace Domain | Le nom de domaine Google Workspace de votre organisation. |
| Client ID | Un identifiant unique pour votre application Google enregistrée. Saisissez l’ID client de l’application que vous avez enregistrée dans la console Google Cloud. |
| Client Secret | Une chaîne utilisée pour accéder à votre application Google enregistrée. Saisissez le secret client de l’application que vous avez enregistrée dans la console Google Cloud. |
| Attributes | Les attributs de l’utilisateur connecté auxquels votre application peut accéder et qu’Auth0 stocke dans le profil de l’utilisateur :
|
| Extended Attributes (optional) | Des attributs supplémentaires de l’utilisateur connecté auxquels votre application peut accéder et qu’Auth0 stocke dans le profil de l’utilisateur :
|
| Use Admin Directory API (optional) | L’activation de ce paramètre permet à la connexion d’effectuer des appels à l’API Google Directory. Choisissez les scopes Users ou Users and Groups, selon les besoins. |
| Auth0 User ID (optional) | Par défaut, le user_id d’Auth0 correspond à email. Si vous activez Use ID instead of Email for Auth0 User ID, le user_id correspond plutôt à id. Vous ne pouvez définir ce paramètre que pour les nouvelles connexions et il ne peut plus être modifié une fois configuré. |
Configurer le mode de connexion des utilisateurs
Dans l’onglet Expérience de connexion, configurez la façon dont les utilisateurs se connectent avec cette connexion :
Après avoir saisi les paramètres, cliquez sur Enregistrer.
| Field | Description |
|---|---|
| Découverte du domaine d’origine | Compare le domaine de l’adresse courriel d’un utilisateur aux domaines du fournisseur d’identité fournis. Pour en savoir plus, consultez Configurer l’authentification Identifier First |
| Bouton de connexion | Cochez Afficher la connexion comme bouton pour afficher un bouton pour cette connexion sur la page de connexion de l’application. Dans ce cas, vous pouvez personnaliser deux options :
|
Vérifier le consentement de l’administrateur Google
Dans l’onglet Setup, effectuez l’une des actions suivantes :
- Suivez le lien Continuer si vous disposez des autorisations d’administrateur nécessaires pour configurer vos paramètres Google Workspace de façon à utiliser les API d’administration de Google, ou
- Remettez l’URL fournie à votre administrateur afin qu’il puisse ajuster les paramètres requis
Activer et tester la connexion
Activez la connexion pour vos applications Auth0, puis testez-la pour vérifier qu’elle fonctionne.
Prochaines étapes
Personnaliser ou automatiser la synchronisation du profil utilisateur
- Activez Sync User Profile Attributes at Login pour permettre à Google de synchroniser les profils des utilisateurs lorsque l’utilisateur se connecte. Une fois cette option activée, vous pouvez choisir la Sync Frequency. Par défaut, Auth0 actualise les profils des utilisateurs à chaque connexion. Vous pouvez aussi choisir de les synchroniser uniquement lors de la première connexion.
- Activez Provision Users and Groups Using Directory Sync pour synchroniser automatiquement les utilisateurs et les groupes de Google Workspace avec Auth0. Pour en savoir plus, consultez Sync Google Workspace Users to Auth0 with Google Directory Sync.
Obtenir des jetons d’accès et d’actualisation
access_type=offline&approval_prompt=force à la demande d’autorisation.
Pour Google Workspace, Auth0 stocke les jetons d’accès et d’actualisation dans l’objet user pour chaque utilisateur, et dans l’objet connection pour les administrateurs Workspace. Vous pouvez y accéder à l’aide du point de terminaison Get a connection de la Management API.
Récupérer des renseignements supplémentaires sur l’utilisateur et les groupes
- Dans l’onglet Settings de votre connexion d’entreprise, dans la section General, sous Extended Attributes, activez Groups.
- Dans l’onglet Setup, accordez le consentement de l’administrateur à l’aide du lien fourni.
-
Récupérez le jeton d’accès administrateur stocké dans l’objet
connectionà l’aide du point de terminaison Get a connection endpoint du Management API. -
Utilisez le jeton d’accès pour appeler le point de terminaison Manage Groups de Google. Par exemple :
Valider l’authentification avec Actions
idp_tenant_domain associée à l’utilisateur correspond à l’organisation attendue. Par exemple :
Example post-login Action code to validate Google authentications
idp_tenant_domain uniquement pour les utilisateurs qui s’authentifient à l’aide des types de connexion suivants :
- Google Social
- Google Workspace
- Google OIDC
Pour en savoir plus
- En savoir plus sur le flux d’authentification
- Transmettre des paramètres supplémentaires au fournisseur d’identité
- Demander de nouveau des autorisations aux utilisateurs
Limites
- Si vous avez une connexion sociale Google existante pour votre application et que vous créez une nouvelle connexion d’entreprise Google Workspace pour le même domaine, les utilisateurs associés à la connexion sociale se connecteront avec la connexion d’entreprise (même si vous ne l’activez pas).
- La connexion d’entreprise Google Workspace permet aux profils d’utilisateur Auth0 d’avoir jusqu’à 200 groupes. Si un profil d’utilisateur compte plus de 200 groupes, il se peut que ces groupes ne soient pas affichés. Si vous utilisez des groupes Google pour l’autorisation, vous devez sécuriser Google Workspace afin d’empêcher des utilisateurs non autorisés de modifier les groupes.
- Le bouton de connexion n’est pas disponible avec Classic Login. Pour activer et personnaliser le bouton de connexion, utilisez Universal Login.