> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-myaccount-api-autoupdate.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Connexions de base de données Auth0

> Découvrez comment créer et utiliser une connexion de base de données à l’aide du répertoire d’utilisateurs d’Auth0 ou de votre propre répertoire d’utilisateurs.

Auth0 fournit des connexions de base de données pour authentifier les utilisateurs à l’aide d’un identifiant (courriel, nom d’utilisateur ou numéro de téléphone) et d’un mot de passe ou de [clés d’accès](/docs/fr-ca/authenticate/database-connections/passkeys/configure-passkey-policy). Ces informations d’authentification sont stockées de manière sécurisée dans le répertoire d’utilisateurs d’Auth0 ou dans votre propre base de données.

Vous pouvez créer une nouvelle connexion de base de données et gérer les connexions existantes dans [Auth0 Dashboard > Authentication > Database](https://manage.auth0.com/#/connections/database).

<h2 id="database-options">
  Options de la connexion Database
</h2>

<h3 id="use-auth0-user-store">
  Utiliser le répertoire d’utilisateurs d’Auth0
</h3>

Par défaut, Auth0 fournit l’infrastructure de base de données nécessaire pour stocker vos utilisateurs. Ce scénario offre les meilleures performances pour le processus d’authentification, puisque toutes les données sont stockées dans Auth0.

La base de données hébergée par Auth0 est hautement sécurisée. Les mots de passe ne sont jamais stockés ni consignés en texte clair; ils sont hachés avec **bcrypt**. Il est également possible d’appliquer différents niveaux d’exigences de sécurité pour les mots de passe. Pour en savoir plus, consultez [Force du mot de passe dans les connexions de base de données Auth0](/docs/fr-ca/authenticate/database-connections/password-strength).

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Pour les connexions de base de données, Auth0 limite le nombre de tentatives de connexion répétées par utilisateur et par adresse IP. Pour en savoir plus, consultez [Limites de connexion à la base de données](/docs/fr-ca/troubleshoot/customer-support/operational-policies/rate-limit-policy#database-login-limits).
</Callout>

Pour utiliser l’infrastructure de base de données d’Auth0 comme répertoire d’utilisateurs, plusieurs options s’offrent à vous pour migrer vos utilisateurs vers Auth0. La fonctionnalité de [migration automatique](/docs/fr-ca/manage-users/user-migration/configure-automatic-migration-from-your-database) ajoute vos utilisateurs à la base de données d’Auth0 un par un, à mesure qu’ils se connectent, et vous évite de demander à tous vos utilisateurs de réinitialiser leur mot de passe en même temps. Vous pouvez aussi utiliser la Management API pour créer une tâche afin [d’importer des utilisateurs](/docs/fr-ca/manage-users/user-migration/bulk-user-imports). Pour en savoir plus, consultez [Scénarios de migration des utilisateurs](/docs/fr-ca/manage-users/user-migration/user-migration-scenarios) pour voir des exemples de migration.

<h3 id="use-your-own-database">
  Utilisez votre propre base de données
</h3>

Si vous disposez déjà d’un répertoire d’utilisateurs ou si vous souhaitez stocker les informations d’authentification des utilisateurs sur votre propre serveur, Auth0 vous permet de vous connecter à une [base de données personnalisée](/docs/fr-ca/authenticate/database-connections/custom-db) ou à un référentiel, et de l’utiliser comme fournisseur d’identité.

<Frame>
  <img src="https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=804b6052e13700fbe1737c65364e6ac5" alt="" width="650" height="469" data-path="docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication>Database>use-my-own-database.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=280&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=764c8325bcc6d1fa92052da59a92a3e0 280w, https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=560&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=a82de9a6334941c410a585f095398076 560w, https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=840&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=22d383799bac859d0eec92680cb5e102 840w, https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1100&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=1d2c351bacf4a8f25994d36d2d2e01d0 1100w, https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1650&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=0937cbd6476b40343e89c20fc217da19 1650w, https://mintcdn.com/docs-dev-chore-myaccount-api-autoupdate/xjbLFTbb3mNkqhP2/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=2500&fit=max&auto=format&n=xjbLFTbb3mNkqhP2&q=85&s=ffcf68cbd2bf9812403dbb5313b3d2ca 2500w" />
</Frame>

Dans ce scénario, vous fournissez le script Login qui sert à authentifier l’utilisateur et qui s’exécute chaque fois qu’un utilisateur tente de se connecter. Au besoin, vous pouvez [créer des scripts](/docs/fr-ca/authenticate/database-connections/custom-db/templates) pour l’inscription, la vérification du courriel, la réinitialisation du mot de passe et la suppression d’utilisateurs.

Les scripts sont du code Node.js. Auth0 fournit des [modèles](/docs/fr-ca/authenticate/database-connections/custom-db/templates) pour les bases de données les plus courantes, comme ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQL Server et Windows Azure SQL Database, ainsi que pour un service Web accessible par authentification Basic. En pratique, vous pouvez vous connecter à presque n’importe quel type de base de données ou de service Web au moyen d’un script personnalisé.
