Configurer SAML Auth0 pour l'authentification unique
PlaidCloud prend en charge l’authentification unique (SSO) via SAML 2.0. Ce guide explique comment configurer Auth0 comme fournisseur d’identité SAML afin que les utilisateurs de votre organisation puissent s’authentifier via Auth0 pour accéder à PlaidCloud.
Prérequis
Section intitulée « Prérequis »- Un locataire Auth0
- Un compte Auth0 doté du rôle Administrator
- Un contact avec l’assistance PlaidCloud pour coordonner la configuration et échanger les valeurs de configuration
Vue d’ensemble
Section intitulée « Vue d’ensemble »La configuration repose sur un échange de métadonnées SAML entre deux parties :
- Vous configurez une application dans Auth0 avec l’extension SAML2 Web App activée, puis vous communiquez à PlaidCloud votre Identity Provider Metadata URL.
- PlaidCloud vous fournit l’Entity ID du fournisseur de services (SP) et l’ACS URL (Assertion Consumer Service URL) nécessaires pour terminer la configuration de votre application Auth0.
Coordonnez-vous avec l’assistance PlaidCloud pour obtenir les valeurs du SP avant de terminer l’étape 3 ci-dessous.
Étape 1 : créer une application
Section intitulée « Étape 1 : créer une application »- Connectez-vous à l’Auth0 Dashboard.
- Dans la barre latérale gauche, accédez à Applications > Applications.
- Cliquez sur Create Application.
- Saisissez un nom pour l’application (par exemple,
PlaidCloud SSO). - Sélectionnez Regular Web Applications comme type d’application.
- Cliquez sur Créer.
Étape 2 : activer l’extension SAML2 Web App
Section intitulée « Étape 2 : activer l’extension SAML2 Web App »- Sur la page de détail de l’application, sélectionnez l’onglet Addons.
- Cliquez sur l’extension SAML2 Web App pour l’activer.
- Le panneau des paramètres de l’extension s’ouvre. Laissez-le ouvert : vous le configurerez à l’étape suivante.
Étape 3 : configurer les paramètres SAML
Section intitulée « Étape 3 : configurer les paramètres SAML »Dans le panneau des paramètres de l’extension SAML2 Web App :
- Dans le champ Application Callback URL, saisissez l’ACS URL fournie par PlaidCloud.
- Dans l’éditeur JSON Paramètres, définissez le champ
audiencesur le SP Entity ID fourni par PlaidCloud :
{ "audience": "your-sp-entity-id-from-plaidcloud", "mappings": { "email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", "given_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname", "family_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname" }, "nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "nameIdentifierProbes": [ "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" ]}- Cliquez sur Activer (ou sur Enregistrer) pour appliquer les paramètres.
Étape 4 : récupérer et envoyer l’Identity Provider Metadata URL
Section intitulée « Étape 4 : récupérer et envoyer l’Identity Provider Metadata URL »Une fois l’extension activée, repérez l’URL des métadonnées et envoyez-la à PlaidCloud afin de finaliser l’intégration.
- Dans le panneau des paramètres de l’extension SAML2 Web App, sélectionnez l’onglet Utilisation.
- Copiez l’URL Identity Provider Metadata (au format
https://{your-auth0-domain}/samlp/metadata/{client-id}).
Envoyez cette Metadata URL à l’assistance PlaidCloud. Il s’agit de l’Entity Descriptor URL dont PlaidCloud a besoin pour configurer la relation de confiance côté fournisseur d’identité. Une fois cette URL reçue, l’équipe termine la configuration de Keycloak et vous prévient lorsque l’authentification unique est prête à être testée.
Étape 5 : configurer les mappages d’attributs pour les groupes (facultatif)
Section intitulée « Étape 5 : configurer les mappages d’attributs pour les groupes (facultatif) »Si votre configuration PlaidCloud utilise des affectations de rôles de sécurité basées sur les groupes, vous pouvez transmettre l’appartenance aux groupes dans l’assertion SAML à l’aide de règles ou d’actions Auth0.
Utiliser les actions Auth0
Section intitulée « Utiliser les actions Auth0 »- Dans la barre latérale gauche, accédez à Actions > Library.
- Cliquez sur Build Custom et créez une action pour le déclencheur Login / Post Login.
- Ajoutez une logique qui ajoute les informations de groupe à l’assertion SAML. Par exemple, si les groupes sont stockés dans les métadonnées de l’utilisateur :
exports.onExecutePostLogin = async (event, api) => { const groups = event.user.app_metadata?.groups || []; api.samlResponse.setAttribute("groups", groups);};- Déployez l’action et ajoutez-la au flux Login.
Étape 6 : contrôler l’accès des utilisateurs
Section intitulée « Étape 6 : contrôler l’accès des utilisateurs »Auth0 détermine quels utilisateurs peuvent s’authentifier en fonction des connexions et des règles associées à l’application.
- Sur la page de détail de l’application, sélectionnez l’onglet Connexions.
- Activez les connexions appropriées (par exemple, la connexion à la base de données de votre organisation, Active Directory ou des connexions sociales) pour cette application.
- Désactivez toutes les connexions qui ne doivent pas avoir accès à PlaidCloud.
Pour restreindre l’accès à certains utilisateurs au sein d’une connexion, utilisez les Actions ou les Rules Auth0 pour autoriser ou refuser l’authentification selon les attributs de l’utilisateur ou son appartenance à un groupe.
Tester l’intégration
Section intitulée « Tester l’intégration »Une fois que PlaidCloud a confirmé que la configuration est terminée :
- Accédez à l’espace de travail PlaidCloud de votre organisation (par exemple,
https://my-workspace.plaid.cloud). - Vous êtes redirigé vers la page de connexion Auth0 (ou vers la page de connexion de la connexion que vous avez configurée).
- Connectez-vous avec vos identifiants Auth0.
- Une fois l’authentification réussie, vous êtes redirigé vers PlaidCloud.
Si vous rencontrez des erreurs, vérifiez les points suivants :
- L’Application Callback URL et l’audience correspondent exactement à ce que PlaidCloud a fourni
- L’extension SAML2 Web App est activée sur l’application
- Le
nameIdentifierFormatest défini sur le format d’adresse e-mail - La Metadata URL que vous avez envoyée à PlaidCloud est accessible
- La connexion de l’utilisateur est activée sur l’application