Passer au contenu principal
Pour configurer Auth0 en tant que fournisseur de services (SP) dans une fédération , vous devrez créer une connexion d’entreprise dans Auth0, puis mettre à jour votre (IdP) SAML à l’aide des métadonnées de la connexion. Auth0 permet d’utiliser Auth0 comme SP dans les configurations conformes au protocole SAML 1.1 ou SAML 2.0.

Obtenir les métadonnées et le certificat de l’IdP

Vous devrez recueillir certaines métadonnées de configuration auprès de l’IdP pour créer une connexion dans Auth0 :
ChampDescription
URL de connexionL’URL vers laquelle les requêtes d’authentification SAML sont envoyées. On l’appelle aussi le point de terminaison d’authentification unique (SSO).
URL de déconnexionL’URL vers laquelle les requêtes de déconnexion SAML sont envoyées. On l’appelle aussi le point de terminaison de déconnexion unique (SLO).
Certificat de signature X509Le certificat à clé publique dont le SP a besoin pour valider la signature des assertions d’authentification signées numériquement par l’IdP. Auth0 accepte les formats .pem et .cer.

Créer une connexion d’entreprise SAML dans Auth0

Vous pouvez créer une connexion d’entreprise SAML dans l’ ou à l’aide de la d’Auth0 :
  1. Accédez à Dashboard > Authentication > Enterprise et sélectionnez SAML.
  2. Sélectionnez Create Connection.
  3. Configurez les paramètres suivants :
SettingDescription
Connection NameSaisissez un nom de connexion, par exemple SAML-SP.
Sign In URLSaisissez le Sign In URL que vous avez obtenu auprès de l’IdP.
X509 Signing CertificateTéléversez le fichier X509 Signing Certificate (au format .pem ou .cer) que vous avez obtenu auprès de l’IdP.
Enable Sign OutActivez le champ Sign Out URL.
Sign Out URLSaisissez le Sign Out URL obtenu auprès de l’IdP.
User ID AttributeSaisissez l’attribut du jeton SAML qui sera mappé à la propriété user_id dans Auth0. S’il n’est pas défini, user_id sera récupéré à partir des éléments suivants (dans l’ordre indiqué) :
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
Debug ModeActivez Debug Mode pour obtenir une journalisation plus détaillée.
Sign RequestActivez les demandes d’authentification SAML signées.
Sign Request AlgorithmDans le menu déroulant, sélectionnez l’algorithme de hachage à utiliser.
Sign Request Algorithm DigestDans le menu déroulant, sélectionnez l’algorithme à utiliser pour vérifier la validité de l’assertion.
Protocol BindingDans le menu déroulant, sélectionnez l’une des options suivantes :
  • HTTP-Redirect : permet de transmettre les messages dans les paramètres de l’URL.
  • HTTP-POST : permet de transmettre les messages dans un formulaire HTML.
Sync user profile attributes at each loginActivez la synchronisation des attributs du profil utilisateur à chaque connexion.
  1. Sélectionnez Create.

Configurer une connexion SAML pour les passerelles proxy

Si Auth0 se trouve derrière une passerelle proxy, vous devrez configurer en conséquence les champs destinationUrl et recipientUrl de la connexion SAML.
  1. Récupérez la configuration actuelle de votre connexion SAML à l’aide du point de terminaison Get a connection de la Management API.
  2. Copiez la valeur de l’objet options dans la réponse renvoyée.
  3. Ajoutez les champs suivants à l’objet options :
ChampTypeValeur
destinationUrlStringURL de la passerelle proxy.
recipientUrlStringURL de la passerelle proxy.
  1. Appelez le point de terminaison Update a connection de la Management API en incluant l’objet options complet mis à jour dans le corps de la requête.

Personnaliser le modèle de requête

Lorsque Auth0 envoie la requête d’authentification à l’IdP, le corps de la requête contient un objet AuthnRequest. Vous pouvez personnaliser le modèle utilisé pour cet objet :
  1. Accédez à Dashboard > Authentication > Enterprise > SAML, puis sélectionnez votre connexion.
  2. Ouvrez la vue Settings, puis repérez le champ Request Template.
  3. Modifiez le modèle.
  4. Sélectionnez Save Changes.

Variables de modèle

Les variables peuvent être insérées dans le modèle AuthnRequest à l’aide de la syntaxe @@VariableName@@. Les variables suivantes sont disponibles :
NomDescription
AssertionConsumerServiceURLL’URL à laquelle l’IdP envoie la réponse après que l’utilisateur s’est connecté. Incluez l’attribut ProtocolBinding dans le modèle de requête si vous utilisez cette variable.
Connection.<options-key>Utilisez la notation par points sur la clé Connection pour accéder à n’importe quelle valeur options de la connexion, telle qu’elle est renvoyée par le point de terminaison Get a Connection de la Management API d’Auth0. Par exemple, si la connexion contient options.some_property: "value", vous pouvez utiliser @@Connection.some_property@@ dans le modèle.
DestinationL’URL à laquelle Auth0 envoie la requête. Il s’agit de l’URL de connexion configurée pour la connexion.
IDL’ID de la transaction.
IssueInstantL’horodatage de la transaction.
IssuerL’ID d’entité du SP au format urn.

Par exemple, urn:auth0:<YOUR_AUTH0_TENANT_NAME>:<YOUR_AUTH0_CONNECTION_NAME>.
LoginHintLe nom d’utilisateur ou le courriel de l’utilisateur qui se connecte. Si vous utilisez Identifier First Authentication, Auth0 peut envoyer cette valeur à l’IdP pour préremplir le champ correspondant dans le formulaire de connexion de l’IdP.
ProtocolBindingLe type de liaison du protocole.
ProviderNameLe nom de l’application qui a lancé la requête. Cette variable renvoie toujours le nom du locataire Auth0.
AssertServiceURLAndDestinationObsolète. Pour les nouvelles configurations, utilisez plutôt AssertionConsumerServiceURL et Destination.

Configurer l’IdP

Accédez à Paramètres de configuration du fournisseur d’identité SAML pour trouver les métadonnées que vous devrez fournir à l’IdP. Auth0 prend en charge tous les fournisseurs d’identité (IdP) SAML conformes au protocole SAML 1.1 ou SAML 2.0. Vous trouverez ci-dessous des instructions détaillées pour configurer certains fournisseurs.

Tester la connexion

Pour tester votre connexion dans le Dashboard :
  1. Accédez à Dashboard > Authentication > Enterprise > SAML.
  2. Repérez la connexion que vous avez créée, sélectionnez l’icône de menu (trois points), puis cliquez sur Try.
  3. Une page Universal Login s’affichera et vous demandera d’entrer vos identifiants.
  4. Entrez l’adresse courriel d’un utilisateur qui existe dans l’IdP. Si vous avez configuré la Home Realm Discovery, assurez-vous d’entrer une adresse courriel utilisant l’un des domaines indiqués.
  5. Après avoir été redirigé vers l’écran de connexion de l’IdP, connectez-vous comme d’habitude.
  6. Vous serez redirigé vers une page d’Auth0 qui affiche le contenu de l’assertion d’authentification envoyée à Auth0 par l’IdP.

Résoudre les problèmes de connexion

Si votre connexion ne fonctionne pas comme prévu, essayez les étapes suivantes :
  • Effacez l’historique, les témoins et la mémoire cache de votre navigateur avant chaque test. Sinon, le navigateur pourrait ne pas prendre en compte les renseignements de configuration les plus récents ou utiliser des témoins périmés qui nuisent à l’exécution.
  • Assurez-vous que votre navigateur autorise les témoins et que JavaScript est activé.
  • Capturez un fichier HAR de la transaction, puis utilisez le Auth0 SAML Tool pour décoder l’assertion SAML et en examiner le contenu.