Obtenir les métadonnées et le certificat de l’IdP
| Champ | Description |
|---|---|
| URL de connexion | L’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éconnexion | L’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 X509 | Le 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
- Tableau de bord
- Management API
- Accédez à Dashboard > Authentication > Enterprise et sélectionnez SAML.
- Sélectionnez Create Connection.
- Configurez les paramètres suivants :
| Setting | Description |
|---|---|
| Connection Name | Saisissez un nom de connexion, par exemple SAML-SP. |
| Sign In URL | Saisissez le Sign In URL que vous avez obtenu auprès de l’IdP. |
| X509 Signing Certificate | Téléversez le fichier X509 Signing Certificate (au format .pem ou .cer) que vous avez obtenu auprès de l’IdP. |
| Enable Sign Out | Activez le champ Sign Out URL. |
| Sign Out URL | Saisissez le Sign Out URL obtenu auprès de l’IdP. |
| User ID Attribute | Saisissez 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é) :
|
| Debug Mode | Activez Debug Mode pour obtenir une journalisation plus détaillée. |
| Sign Request | Activez les demandes d’authentification SAML signées. |
| Sign Request Algorithm | Dans le menu déroulant, sélectionnez l’algorithme de hachage à utiliser. |
| Sign Request Algorithm Digest | Dans le menu déroulant, sélectionnez l’algorithme à utiliser pour vérifier la validité de l’assertion. |
| Protocol Binding | Dans le menu déroulant, sélectionnez l’une des options suivantes :
|
| Sync user profile attributes at each login | Activez la synchronisation des attributs du profil utilisateur à chaque connexion. |
- Sélectionnez Create.
Configurer une connexion SAML pour les passerelles proxy
destinationUrl et recipientUrl de la connexion SAML.
- Récupérez la configuration actuelle de votre connexion SAML à l’aide du point de terminaison Get a connection de la Management API.
- Copiez la valeur de l’objet
optionsdans la réponse renvoyée. - Ajoutez les champs suivants à l’objet
options:
| Champ | Type | Valeur |
|---|---|---|
destinationUrl | String | URL de la passerelle proxy. |
recipientUrl | String | URL de la passerelle proxy. |
- Appelez le point de terminaison Update a connection de la Management API en incluant l’objet
optionscomplet mis à jour dans le corps de la requête.
Personnaliser le modèle de requête
AuthnRequest. Vous pouvez personnaliser le modèle utilisé pour cet objet :
- Accédez à Dashboard > Authentication > Enterprise > SAML, puis sélectionnez votre connexion.
- Ouvrez la vue Settings, puis repérez le champ Request Template.
- Modifiez le modèle.
- Sélectionnez Save Changes.
Variables de modèle
AuthnRequest à l’aide de la syntaxe @@VariableName@@. Les variables suivantes sont disponibles :
| Nom | Description |
|---|---|
AssertionConsumerServiceURL | L’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. |
Destination | L’URL à laquelle Auth0 envoie la requête. Il s’agit de l’URL de connexion configurée pour la connexion. |
ID | L’ID de la transaction. |
IssueInstant | L’horodatage de la transaction. |
Issuer | L’ID d’entité du SP au format urn.Par exemple, urn:auth0:<YOUR_AUTH0_TENANT_NAME>:<YOUR_AUTH0_CONNECTION_NAME>. |
LoginHint | Le 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. |
ProtocolBinding | Le type de liaison du protocole. |
ProviderName | Le nom de l’application qui a lancé la requête. Cette variable renvoie toujours le nom du locataire Auth0. |
AssertServiceURLAndDestination | Obsolète. Pour les nouvelles configurations, utilisez plutôt AssertionConsumerServiceURL et Destination. |
Configurer l’IdP
Tester la connexion
- Accédez à Dashboard > Authentication > Enterprise > SAML.
- Repérez la connexion que vous avez créée, sélectionnez l’icône de menu … (trois points), puis cliquez sur Try.
- Une page Universal Login s’affichera et vous demandera d’entrer vos identifiants.
- 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.
- Après avoir été redirigé vers l’écran de connexion de l’IdP, connectez-vous comme d’habitude.
- 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
- 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.