Skip to main content
Amazon Cognito est un service de gestion des identités de calibre entreprise offert par Amazon Web Services (AWS) qui assure l’authentification, l’autorisation et la fédération des utilisateurs pour les applications Web et mobiles. Configurez Amazon Cognito pour qu’il se fédère à Auth0 B2B Connect comme ou afin d’ajouter l’ à votre Cognito User Pool existant.

Le fonctionnement de l’authentification

  1. L’utilisateur amorce la connexion dans votre application.
  2. L’application envoie une demande d’authentification à Amazon Cognito.
  3. Amazon Cognito reconnaît qu’il s’agit d’un utilisateur d’entreprise et achemine la demande vers Auth0 B2B Connect.
  4. 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).
  5. L’utilisateur s’authentifie auprès du fournisseur d’identité d’entreprise avec ses informations d’identification d’entreprise.
  6. Le fournisseur d’identité d’entreprise renvoie une assertion SAML ou un jeton OIDC à Auth0 B2B Connect.
  7. Auth0 B2B Connect effectue la découverte de domaine et transmet le résultat de la fédération à Amazon Cognito.
  8. Amazon Cognito émet un jeton à l’application.
  9. L’application valide le jeton, initialise sa session et accorde l’accès à l’utilisateur.

Informations requises

Configurer Auth0 B2B Connect

Pour créer une nouvelle intégration B2B Connect :
  1. Accédez à Auth0 Dashboard > Applications > B2B Connect et sélectionnez +Créer une intégration pour lancer l’assistant B2B Connect.
  2. Saisissez un Nom d’intégration (par exemple, « AWS Cognito »).
  3. Sous Type d’intégration, sélectionnez Serveur d’autorisation géré par un tiers.
  4. Sélectionnez Continuer.
  5. Sous Protocole d’authentification, indiquez de quelle façon votre serveur d’authentification prend en charge la fédération : OIDC ou SAML.
  6. Sélectionnez Continuer.
Assistant B2B Connect Entreprise dans le Auth0 Dashboard, nom de l'intégration

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.
  1. Saisissez l’URL de rappel de l’application de votre groupe d’utilisateurs Cognito :
  2. Sélectionnez Continue.
  3. À 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
Copiez le Client ID, le Client Secret et l’Issuer URL depuis les paramètres de votre intégration

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.
  1. Pour Identity provider, sélectionnez OpenID Connect (OIDC).
  2. Dans Provider name, indiquez l’étiquette que les utilisateurs finaux verront à l’écran de connexion (par exemple, « Auth0 »).
  3. Saisissez le Client ID figurant dans l’onglet B2B Connect Settings.
  4. Saisissez le Client secret figurant dans l’onglet B2B Connect Settings.
  5. Mettez à jour les Authorized scopes selon les exigences de votre application (par exemple, openid profile email).
  6. Pour activer la redirection automatique vers Auth0 pour les utilisateurs d’entreprise, saisissez leurs domaines de courriel sous Identifiers (par exemple, acme.com).
  7. Saisissez l’Issuer URL figurant dans l’onglet B2B Connect Settings dans le champ Issuer URL.
  8. Sélectionnez Add identity provider.
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.
  1. Sous Attribute mapping, sélectionnez Edit, puis associez les attributs d’utilisateur requis par votre application :
    • OIDC : associez username à sub et email à email
    • SAML : associez email à http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
  2. Sélectionnez Save changes.

Permettre aux utilisateurs de se connecter avec le fournisseur d’identité

  1. 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.
  2. Sélectionnez l’onglet Login pages, puis cliquez sur Edit.
  3. Sous Identity providers, sélectionnez votre fournisseur d’identité (par exemple, « Auth0 ») dans la liste déroulante.
  4. Cliquez sur Save changes.

Vérifier le fournisseur d’identité

  1. 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.
  2. À 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 transmette login_hint et idp_identifier dans la requête d’autorisation.
  1. Modifiez votre application pour y ajouter un champ de saisie d’adresse de courriel. À la soumission du formulaire, extrayez le courriel et transmettez login_hint ainsi que idp_identifier dans la requête d’autorisation envoyée à AWS Cognito :
  2. Dès lors, votre application transmet login_hint et idp_identifier à AWS Cognito, qui effectue une redirection silencieuse à travers AWS Cognito et Auth0, pour aboutir directement sur l’IdP d’entreprise en amont.