Use this file to discover all available pages before exploring further.
Si vous utilisez la structure de la base de données hébergée par Auth0 pour stocker vos utilisateurs, vous pouvez tester la connexion en authentifiant les utilisateurs auprès du même locataire ou d’un locataire distinct.
Test avec l’importation d’utilisateurs vers Auth0 activée
Lorsque l’importation d’utilisateurs est activée, les utilisateurs sont progressivement transférés du magasin d’utilisateurs externe vers le magasin d’utilisateurs d’Auth0. Au cours de ce processus, les utilisateurs seront authentifiés par rapport au magasin externe la première fois qu’ils se connecteront. Toutes les autres tentatives de connexion seront exécutées par rapport au magasin d’utilisateurs d’Auth0. Pour en savoir plus sur les migrations automatiques, consultez la section Importer et exporter des utilisateurs.
Vous devez relever l’ID client et le Secret du client lorsque vous créez les scripts de base de données personnalisés. Vous devez relever l’ID client pour activer les permissions dans Management API.
Sous l’onglet Grant Types (Types d’autorisations) cochez Password (Mot de passe) et Client Credentials (Identifiants du client) pour cette application (les deux autorisations doivent être activées dans le cadre de ce test).
Sous l’onglet Machine-to-Machine Applications (Applications de communication entre machines), utilisez le bouton a bascule pour autoriser votre application test.
Sélectionnez le menu déroulant pour autoriser les permissions de Auth0 Management API suivantes :
Une fois que vous avez créé un locataire et une application dans Auth0 Dashboard, créez une connexion de base de données source et de base de données cible.
Nommez votre connexion test à cette source, activez l’option Requires Username (Nécessite un nom d’utilisateur), et cliquez sur Create (Créer).
Vous pouvez créer des utilisateurs à utiliser dans votre test en naviguant vers Gestion des utilisateurs > Utilisateurs. Une fois que vous avez sélectionné CréerUtilisateurs et que vous avez renseigné les champs nécessaires, sélectionnez la base de données source dans le champ Connexion.
Créez une deuxième base de donnée en tant que cible avec la même configuration qu’à l’étape 2.
Vous pouvez définir la Politique relative aux mots de passe sur Mot de passe non vide requis dans les bases de données cible et source afin de pouvoir utiliser des mots de passe simples dans vos tests.
Dans votre base de données cible, allez dans l’onglet Custom Database (Base de données personnalisée), puis activez Use my own database (Utiliser ma propre base de données).
Si vous souhaitez tester l’utilisation des organisations avec vos bases de données personnalisées, activez Objet contextuel dans les scripts de base de données.
Dans l’onglet Settings (Paramètres), activez Import Users to Auth0 (Importer des utilisateurs dans Auth0).
Passez à l’onglet Custom Database (Base de données personnalisée), puis localisez la section Database settings (Paramètres de la base de données). Ajoutez les informations suivantes de votre base de données source créée à l’étape 1 :
Clé
Valeur
client_id
ID client de l’application que vous avez créée.
client_secret
Secret client de l’application que vous avez créée.
auth0_domain
Votre nom de locataire dans le domaine Auth0 : yourTenant.us.auth0.com.
Sélectionnez Save and Try (Enregistrer et essayer) pour chaque script. Vous devez surveiller la sortie console.log Actions Real-time Logs. Pour en savoir plus, consultez Journaux d’actions en temps réel.
Sélectionnez Try Connection (Tester la connexion) pour tester la connexion en temps réel
Création d’une connexion de base de données de test
Assurez-vous que l’importation d’utilisateurs dans Auth0 est désactivée dans les paramètres de votre base de données source. Les utilisateurs s’authentifient auprès du magasin d’utilisateurs externe à chaque tentative de connexion.
Mettez à jour tous les scripts d’Actions de base de données à l’aide des exemples ci-dessous.
Le script Obtenir l’utilisateur permet de mettre en œuvre une fonction qui détermine l’état actuel d’un utilisateur.Lorsque l’option Import Users to Auth0 (Importation des utilisateurs dans Auth0) est activée, le script Get User (Obtenir l’utilisateur) s’exécute quand un utilisateur essaie de s’inscrire afin de vérifier si ce dernier existe déjà dans le magasin d’utilisateurs externe.Le script Get User (Obtenir l’utilisateur) s’exécute également lorsqu’un utilisateur essaie de :
Lorsque l’option Import Users to Auth0 (Importation des utilisateurs dans Auth0) est désactivée, le script Get User (Obtenir l’utilisateur) s’exécute quand un utilisateur essaie de s’inscrire afin de vérifier si ce dernier existe déjà dans le magasin d’utilisateurs externe. Si un utilisateur existe déjà dans le magasin d’utilisateurs externe, le script Create (Créer) ne sera pas exécuté.Le script Get User (Obtenir l’utilisateur) s’exécute également lorsqu’un utilisateur essaie de :
Le script de connexion met en œuvre une fonction exécutable qui authentifie un utilisateur lorsqu’il se connecte. S’il existe dans la base de données cible (Auth0), il est identifié à l’aide de cet enregistrement. Sinon, il est authentifié à l’aide de son enregistrement dans la base de données source (externe).
Le script de création met en œuvreune fonction exécutable qui crée un enregistrement utilisateur correspondant dans la base de données externe lorsqu’un utilisateur s’inscrit au moyen d’une connexion universelle, ou est créé dans Auth0 Dashboard ou à l’aide d’Auth0 Management API.
Le script de suppression met en œuvre une fonction exécutable qui supprime un utilisateur de la base de données externe et d’Auth0 lors de la même opération lorsque celui-ci est retiré d’Auth0 Dashboard ou à l’aide d’Auth0 Management API.
Le script de vérification met en œuvre une fonction exécutable qui indique l’état de vérification de l’adresse courriel d’un utilisateur dans la base de données externe lorsqu’un utilisateur clique sur le lien dans le courriel de vérification envoyé par Auth0.
Le script de modification du mot de passe met en œuvre une fonction exécutable qui met à jour le mot de passe d’un utilisateur dans la base de données externe lorsqu’un flux de production de modification de mot de passe est lancé à partir d’Auth0 Dashboard ou d’Auth0 Management API.
Le script de modification du courriel met en œuvre une fonction exécutable qui met à jour l’adresse courriel d’un utilisateur lorsque celui-ci la change ou modifie son état de vérification.Ce script n’est pas disponible dans Auth0 Dashboard Vous devez appeler le point de terminaison Update a connection (Mettre à jour une connexion) de et fournir la propriété options.customScripts.change_email.