> ## 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.

# Conexiones de base de datos de Auth0

> Aprenda a crear y usar una conexión de base de datos con el almacén de usuarios de Auth0 o con su propio almacén de usuarios.

Auth0 proporciona conexiones de base de datos para autenticar usuarios con un identificador (correo electrónico, username o número de teléfono) y una contraseña, o con [passkeys](/es/docs/authenticate/database-connections/passkeys/configure-passkey-policy). Estas credenciales se almacenan de forma segura en el almacén de usuarios de Auth0 o en su propia base de datos.

Puede crear una nueva conexión de base de datos y administrar las existentes en [Auth0 Dashboard > Authentication > Database](https://manage.auth0.com/#/connections/database).

<div id="database-options">
  ## Opciones de base de datos
</div>

<div id="use-auth0-user-store">
  ### Usar el almacén de usuarios de Auth0
</div>

Auth0 proporciona de forma predeterminada la infraestructura de base de datos para almacenar tus usuarios. Este escenario ofrece el mejor rendimiento para el proceso de autenticación, ya que todos los datos se almacenan en Auth0.

La base de datos alojada por Auth0 es altamente segura. Las contraseñas nunca se almacenan ni se registran en texto sin formato, sino que se procesan con hash mediante **bcrypt**. También se pueden aplicar distintos niveles de requisitos de seguridad para las contraseñas. Para obtener más información, consulta [Password Strength en las conexiones de base de datos de Auth0](/es/docs/authenticate/database-connections/password-strength).

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Para las conexiones de base de datos, Auth0 limita la cantidad de intentos repetidos de inicio de sesión por usuario y dirección IP. Para obtener más información, consulta [Límites de inicio de sesión en bases de datos](/es/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy#database-login-limits).
</Callout>

Para usar la infraestructura de base de datos de Auth0 como almacén de usuarios, puedes migrar tus usuarios a Auth0 de distintas maneras. La función de [migración automática](/es/docs/manage-users/user-migration/configure-automatic-migration-from-your-database) agrega tus usuarios a la base de datos de Auth0 de uno en uno, a medida que inician sesión, y evita tener que pedirles que restablezcan sus contraseñas todos al mismo tiempo. También puedes usar Management API para crear un trabajo de [importación de usuarios](/es/docs/manage-users/user-migration/bulk-user-imports). Para obtener más información, consulta [Escenarios de migración de usuarios](/es/docs/manage-users/user-migration/user-migration-scenarios) para ver ejemplos de migración.

<div id="use-your-own-database">
  ### Use su propia base de datos
</div>

Si ya tiene un repositorio de usuarios, o desea almacenar las credenciales de los usuarios en su propio servidor, Auth0 le permite conectarse a una [base de datos personalizada](/es/docs/authenticate/database-connections/custom-db) o a un repositorio y usarlo como proveedor de identidad.

<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>

En este escenario, debe proporcionar el script de inicio de sesión que se ejecutará cada vez que un usuario intente iniciar sesión para autenticarlo. De forma opcional, puede [crear scripts](/es/docs/authenticate/database-connections/custom-db/templates) para el registro, la verificación del correo electrónico, el restablecimiento de contraseña y la eliminación de usuarios.

Los scripts son código de Node.js. Auth0 proporciona [plantillas](/es/docs/authenticate/database-connections/custom-db/templates) para las bases de datos más comunes, como ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQL Server y Windows Azure SQL Database, así como para un servicio web al que se accede mediante Basic Auth. En esencia, puede conectarse a casi cualquier tipo de base de datos o servicio web con un script personalizado.
