Assurez-vous que votre base de données contient les champs appropriés pour stocker les attributs du profil utilisateur, comme
id, nickname, email et password. Pour en savoir plus sur le schéma de profil utilisateur d’Auth0, consultez Profils utilisateur normalisés. Pour en savoir plus sur la mise à jour des profils utilisateur, consultez Mettre à jour les profils utilisateur à l’aide de votre base de données.- ASP.NET Identity
- MongoDB
- MySQL
- PostgreSQL
- SQLServer
- Windows Azure SQL Database
- Services web accessibles au moyen de Basic Auth
Pare-feu réseau
Si vous êtes derrière un pare-feu, cette fonctionnalité peut nécessiter que vous ajoutiez les adresses IP Auth0 appropriées à la liste d’autorisation pour fonctionner correctement.
Créer la connexion dans l’Auth0 Dashboard
- Accédez à Auth0 Dashboard > Authentication > Database, puis sélectionnez Create DB Connection.
- Configurez les paramètres de la connexion, puis sélectionnez Create :
| Paramètre | Définition |
|---|---|
| Name | Le nom de la connexion. Le nom doit commencer et se terminer par un caractère alphanumérique, contenir uniquement des caractères alphanumériques et des tirets, et ne pas dépasser 35 caractères. |
| Choose one or more attributes as user identifiers | Choisissez le ou les attributs d’identification pour la connexion. |
| Choose one or more authentication methods | Choisissez une méthode d’authentification pour authentifier les utilisateurs. |
| Use my own database | Activez cette option si vous avez une base de données à connecter à Auth0. |
| Disable Sign Ups | Empêche les nouvelles inscriptions d’utilisateurs à partir des points de terminaison publics. |
| Promote Connection to Domain Level | Faites passer cette connexion au niveau du domaine afin de pouvoir l’utiliser avec des applications tierces. |
- Attributes
- Authentication Methods
- Custom Database
- Applications
-
Sélectionnez la vue Custom Database, puis activez l’option Use my own database.

Créer des scripts d’action de base de données
login ; les scripts supplémentaires pour la gestion des utilisateurs sont facultatifs.
Les scripts d’action de base de données disponibles sont :
| Nom | Description | Paramètres |
|---|---|---|
| Login Obligatoire | S’exécute chaque fois qu’un utilisateur tente de se connecter. | email, password |
| Créer | S’exécute lorsqu’un utilisateur s’inscrit. | user |
| Vérifier | S’exécute après qu’un utilisateur a suivi le lien de vérification. | email |
| Changer le mot de passe | S’exécute lorsqu’un utilisateur clique sur le lien de confirmation après une demande de réinitialisation du mot de passe. | email, newPassword |
| Obtenir l’utilisateur | Récupère le profil d’un utilisateur à partir de votre base de données sans l’authentifier. | email |
| Supprimer | S’exécute lorsqu’un utilisateur est supprimé au moyen de l’API ou d’Auth0 Dashboard. | id |
Créer un script Login
Évitez les collisions d’ID utilisateur avec plusieurs bases de données
La propriété
id (ou user_id) du profil utilisateur renvoyé sera utilisée par Auth0 pour identifier l’utilisateur.Si vous utilisez plusieurs connexions de base de données personnalisées, la valeur de id doit être unique dans l’ensemble de ces connexions afin d’éviter les collisions d’ID utilisateur. Nous vous recommandons de faire précéder la valeur de id du nom de la connexion (sans espaces). Pour en savoir plus sur les ID utilisateur, consultez Identifier les utilisateurs.- Après avoir activé le commutateur Use my own database, la section Database Action Scripts est activée. Assurez-vous d’être dans l’onglet Login.
-
Utilisez la liste déroulante Templates pour sélectionner le modèle de script de base de données MySQL.
Le script ci-dessus se connecte à une base de données MySQL et exécute une requête pour récupérer le premier utilisateur pour lequel
email == user.email. À l’aide de la méthodebcrypt.compareSync, il vérifie ensuite que les mots de passe correspondent et, si c’est le cas, renvoie un objet contenant les renseignements du profil utilisateur, y comprisid,nicknameetemail. Ce script suppose que vous avez une tableuserscontenant ces colonnes. Leidrenvoyé par le script Login est utilisé pour construire l’attribut d’ID utilisateur du profil. - Sélectionnez Save and Try.
-
Dans la fenêtre modale, saisissez votre courriel et votre mot de passe, puis cliquez sur Try. Une liste déroulante vous permet de choisir parmi les environnements d’exécution disponibles, avec votre environnement d’exécution actuel en haut de la liste.

Prise en charge des bases de données personnalisées pour les organisations
context dans la signature du script pour rendre accessibles à vos scripts d’action de base de données personnalisés des renseignements sur l’organisation, comme id, name et les métadonnées. Les données de l’organisation sont transmises dans l’objet context lorsque l’action associée se produit dans le contexte d’une organisation; par exemple, lorsqu’un utilisateur s’authentifie à l’invite de connexion d’une organisation, le script d’action de connexion est transmis. Pour en savoir plus, consultez Database Connections.
Activer l’objet de contexte
- Accédez à Auth0 Dashboard > Authentication > Database.
- Sélectionnez votre connexion de base de données.
- Dans l’onglet Custom Database, repérez Context objects in database scripts et sélectionnez Enable.
- À l’invite de confirmation, sélectionnez Confirm.
Utiliser le contexte d’organisation
context activé dans le Dashboard, vous pouvez ajouter un objet context à vos scripts d’action de base de données personnalisés, juste avant le paramètre de rappel. Lorsque des événements sont déclenchés avec le contexte d’organisation, les données correspondantes sont mises à la disposition de vos scripts d’action de base de données personnalisés dans le format ci-dessous :
- Login
- Créer
- Vérifier
- changer le mot de passe
- Récupérer l’utilisateur
- Supprimer
Un contexte vide sera toujours transmis au script
delete.Ajouter des paramètres de configuration
configuration dans vos scripts d’action de base de données (c.-à-d. configuration.MYSQL_PASSWORD).
Utilisez les paramètres ajoutés dans vos scripts pour configurer la connexion. Par exemple, vous pouvez ajouter ce qui suit au script MySQL Login :