> ## Documentation Index
> Fetch the complete documentation index at: https://translations.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 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](/fr-CA/docs/authenticate/database-connections/passkeys/configure-passkey-policy). Ces identifiants sont stockés de façon sécurisée dans le répertoire d’utilisateurs 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).

<div id="database-options">
  ## Options de la base de données
</div>

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

Par défaut, Auth0 fournit l’infrastructure de base de données nécessaire pour stocker vos utilisateurs. Ce scénario offre la meilleure performance 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 brut; 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 [la force du mot de passe dans les connexions de base de données Auth0](/fr-CA/docs/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 [les limites de connexion à la base de données](/fr-CA/docs/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](/fr-CA/docs/manage-users/user-migration/configure-automatic-migration-from-your-database) ajoute vos utilisateurs à la base de données Auth0 un à la fois, au fur et à mesure qu’ils se connectent, et évite d’avoir à leur demander de réinitialiser leur mot de passe tous en même temps. Vous pouvez aussi utiliser la Management API pour créer une tâche d’[importation d’utilisateurs](/fr-CA/docs/manage-users/user-migration/bulk-user-imports). Pour en savoir plus et voir des exemples de migration, consultez [les scénarios de migration des utilisateurs](/fr-CA/docs/manage-users/user-migration/user-migration-scenarios).

<div id="use-your-own-database">
  ### Utiliser votre propre base de données
</div>

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

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=86f26ed92757112373ff81dbc6601148" 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/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=280&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=a69b5b282c85e32c89614dc57c495073 280w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=560&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=9402e48e553745d508ea4a57cafbc4a3 560w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=840&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=0ff8633c613ce3c3d01cc606bad1827a 840w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1100&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=6acff931bd9ee307e652cf5329b21e2d 1100w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1650&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=4216a5bd585683c648db80a970b5faf1 1650w, https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=2500&fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=0771f613068146dc5ac6394174b3606d 2500w" />
</Frame>

Dans ce scénario, vous fournissez le script de connexion qui authentifie l’utilisateur et s’exécute chaque fois qu’un utilisateur tente de se connecter. Vous pouvez aussi [créer des scripts](/fr-CA/docs/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 écrits en Node.js. Auth0 fournit des [modèles](/fr-CA/docs/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 Basic Auth. En pratique, vous pouvez vous connecter à presque n’importe quel type de base de données ou de service Web à l’aide d’un script personnalisé.
