Le fonctionnement de l’authentification
- L’utilisateur amorce la connexion dans votre application.
- L’application envoie une demande d’authentification à Amazon Cognito.
- Amazon Cognito reconnaît qu’il s’agit d’un utilisateur d’entreprise et achemine la demande vers Auth0 B2B Connect.
- Auth0 B2B Connect envoie une demande d’authentification au fournisseur d’identité d’entreprise de l’utilisateur (par exemple, Okta ou Microsoft Entra ID) au moyen de SAML ou d’OpenID Connect (OIDC).
- L’utilisateur s’authentifie auprès du fournisseur d’identité d’entreprise avec ses informations d’identification d’entreprise.
- Le fournisseur d’identité d’entreprise renvoie une assertion SAML ou un jeton OIDC à Auth0 B2B Connect.
- Auth0 B2B Connect effectue la découverte de domaine et transmet le résultat de la fédération à Amazon Cognito.
- Amazon Cognito émet un jeton à l’application.
- L’application valide le jeton, initialise sa session et accorde l’accès à l’utilisateur.
Informations requises
- Un locataire Auth0 avec B2B Connect - Enterprise activé
- Une Auth0 Organization dont la découverte de domaine est activée vers une connexion d’entreprise (par exemple, Okta). Pour en savoir plus, lisez Créer des domaines d’Organization.
- Un compte AWS avec un Amazon Cognito User Pool actif
- Un client d’application Cognito configuré avec un Cognito Domain actif
Configurer Auth0 B2B Connect
Pour créer une nouvelle intégration B2B Connect :- Accédez à Auth0 Dashboard > Applications > B2B Connect et sélectionnez +Créer une intégration pour lancer l’assistant B2B Connect.
- Saisissez un Nom d’intégration (par exemple, « AWS Cognito »).
- Sous Type d’intégration, sélectionnez Serveur d’autorisation géré par un tiers.
- Sélectionnez Continuer.
- Sous Protocole d’authentification, indiquez de quelle façon votre serveur d’authentification prend en charge la fédération : OIDC ou SAML.
- Sélectionnez Continuer.

Sélectionner et configurer le protocole d’authentification
Dans l’assistant, vous avez le choix entre OIDC et SAML. Sélectionnez votre protocole d’authentification, puis suivez les étapes de configuration.- OIDC
- SAML
- Saisissez l’URL de rappel de l’application de votre groupe d’utilisateurs Cognito :
- Sélectionnez Continue.
- À l’écran de confirmation, sélectionnez Done pour terminer l’assistant.
Copier les informations d’identification depuis l’onglet Settings
Une fois l’assistant de configuration terminé, sélectionnez l’intégration que vous venez de créer et copiez les valeurs de l’onglet Settings nécessaires à votre configuration AWS. Vous devez copier :- Client ID
- Client Secret
- Issuer URL

Configurer AWS Cognito
Ajouter un fournisseur d’identité externe
Dans la console AWS Cognito, sélectionnez votre groupe d’utilisateurs. Allez à Authentication dans le panneau de navigation de gauche, puis sélectionnez Social and external providers. Sélectionnez ensuite Add identity provider.- OIDC
- SAML
- Pour Identity provider, sélectionnez OpenID Connect (OIDC).
- Dans Provider name, indiquez l’étiquette que les utilisateurs finaux verront à l’écran de connexion (par exemple, « Auth0 »).
- Saisissez le Client ID figurant dans l’onglet B2B Connect Settings.
- Saisissez le Client secret figurant dans l’onglet B2B Connect Settings.
- Mettez à jour les Authorized scopes selon les exigences de votre application (par exemple,
openid profile email). - Pour activer la redirection automatique vers Auth0 pour les utilisateurs d’entreprise, saisissez leurs domaines de courriel sous Identifiers (par exemple,
acme.com). - Saisissez l’Issuer URL figurant dans l’onglet B2B Connect Settings dans le champ Issuer URL.
- Sélectionnez Add identity provider.
Configurer le mappage des attributs (recommandé)
Le mappage des attributs relie les attributs d’identité des utilisateurs provenant d’Auth0 aux enregistrements d’utilisateurs locaux de votre Cognito User Pool. Ainsi, les adresses de courriel et les noms sont provisionnés automatiquement.-
Sous Attribute mapping, sélectionnez Edit, puis associez les attributs d’utilisateur requis par votre application :
- OIDC : associez
usernameàsubetemailàemail - SAML : associez
emailàhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- OIDC : associez
- Sélectionnez Save changes.
Permettre aux utilisateurs de se connecter avec le fournisseur d’identité
- Dans la console AWS Cognito, sélectionnez votre groupe d’utilisateurs, rendez-vous à Applications dans le menu de gauche, sélectionnez App clients, puis choisissez votre application.
- Sélectionnez l’onglet Login pages, puis cliquez sur Edit.
- Sous Identity providers, sélectionnez votre fournisseur d’identité (par exemple, « Auth0 ») dans la liste déroulante.
- Cliquez sur Save changes.
Vérifier le fournisseur d’identité
- Ouvrez la page de connexion de votre application et vérifiez qu’un bouton Continue with Auth0 s’affiche et vous redirige bien vers Auth0.
- À l’écran de connexion Auth0, saisissez votre adresse courriel. La découverte de domaine Auth0 se déclenche et vous redirige vers votre IdP en amont pour terminer l’authentification.
Redirection silencieuse OIDC (optionnelle)
Pour contourner les pages de connexion d’AWS Cognito et d’Auth0 et acheminer silencieusement les utilisateurs vers l’IdP de leur entreprise, configurez votre application afin qu’elle transmettelogin_hint et idp_identifier dans la requête d’autorisation.
-
Modifiez votre application pour y ajouter un champ de saisie d’adresse de courriel. À la soumission du formulaire, extrayez le courriel et transmettez
login_hintainsi queidp_identifierdans la requête d’autorisation envoyée à AWS Cognito : -
Dès lors, votre application transmet
login_hintetidp_identifierà AWS Cognito, qui effectue une redirection silencieuse à travers AWS Cognito et Auth0, pour aboutir directement sur l’IdP d’entreprise en amont.