Saltar al contenido principal
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. 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.

Opciones de base de datos

Usar el almacén de usuarios de Auth0

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.
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.
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 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. Para obtener más información, consulta Escenarios de migración de usuarios para ver ejemplos de migración.

Use su propia base de datos

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 o a un repositorio y usarlo como proveedor de identidad.
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 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 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.