Asegúrese de que su base de datos tenga los campos adecuados para almacenar atributos del perfil de usuario, como
id, nickname, email y password. Para obtener información sobre el esquema del perfil de usuario de Auth0, lea Perfiles de usuario normalizados. Para obtener más información sobre cómo actualizar perfiles de usuario, lea Actualizar perfiles de usuario con su base de datos.- ASP.NET Identity
- MongoDB
- MySQL
- PostgreSQL
- SQLServer
- Windows Azure SQL Database
- Servicios web a los que se accede mediante Basic Auth
Firewall de red
Si está detrás de un firewall, es posible que esta función requiera que agregue las direcciones IP de Auth0 correspondientes a la lista de permitidos para que funcione correctamente.
Cree la conexión en el Auth0 Dashboard
- Vaya a Auth0 Dashboard > Authentication > Database y seleccione Create DB Connection.
- Configure los ajustes de la conexión y seleccione Create:
| Parámetro | Definición |
|---|---|
| Nombre | El nombre de la conexión. El nombre debe comenzar y terminar con un carácter alfanumérico, contener solo caracteres alfanuméricos y guiones, y no superar los 35 caracteres. |
| Choose one or more attributes as user identifiers | Elija uno o más atributos identificadores para la conexión. |
| Choose one or more authentication methods | Elija un método de autenticación para verificar la identidad de los usuarios. |
| Use my own database | Actívelo si tiene una base de datos que desea conectar con Auth0. |
| Disable Sign Ups | Impide que nuevos usuarios se registren desde endpoints públicos. |
| Promote Connection to Domain Level | Eleve esta conexión al nivel de dominio para usarla con aplicaciones de terceros. |
- Attributes
- Authentication Methods
- Custom Database
- Applications
-
Seleccione la vista Custom Database y habilite el interruptor Use my own database.

Crear scripts de acción para la base de datos
login; los scripts adicionales para funciones de usuario son opcionales.
Los scripts de acción para la base de datos disponibles son:
| Nombre | Descripción | Parámetros |
|---|---|---|
| Login Obligatorio | Se ejecuta cada vez que un usuario intenta iniciar sesión. | email, password |
| Create | Se ejecuta cuando un usuario se registra. | user |
| Verify | Se ejecuta después de que un usuario sigue el enlace de verificación. | email |
| Change Password | Se ejecuta cuando un usuario hace clic en el enlace de confirmación después de solicitar un restablecimiento de contraseña. | email, newPassword |
| Get User | Recupera un perfil de usuario de tu base de datos sin autenticar al usuario. | email |
| Delete | Se ejecuta cuando se elimina un usuario mediante la API o Auth0 Dashboard. | id |
Crear un script de Login
Evite colisiones de ID de usuario con múltiples bases de datos
Auth0 usará la propiedad
id (o, alternativamente, user_id) del perfil de usuario devuelto para identificar al usuario.Si usa varias conexiones de base de datos personalizadas, el valor de id debe ser único en todas ellas para evitar colisiones de ID de usuario. Recomendamos anteponer al valor de id el nombre de la conexión (omitiendo los espacios en blanco). Para obtener más información sobre los ID de usuario, consulte Identificar usuarios.- Después de activar el interruptor Use my own database, se habilita el área Database Action Scripts. Asegúrese de estar en la pestaña Login.
-
Use el menú desplegable Templates para seleccionar la plantilla de script para base de datos MySQL.
El script anterior se conecta a una base de datos MySQL y ejecuta una consulta para recuperar el primer usuario con
email == user.email. Luego, con el métodobcrypt.compareSync, valida que las contraseñas coincidan y, si la validación se realiza correctamente, devuelve un objeto que contiene la información del perfil del usuario, incluidosid,nicknameyemail. Este script asume que tiene una tablauserscon estas columnas. Elidque devuelve el script de Login se usa para construir el atributo de ID del perfil del usuario. - Seleccione Save and Try.
-
En la ventana modal emergente, introduzca su correo electrónico y contraseña, y haga clic en Try. Se mostrará un menú desplegable para seleccionar entre una lista de runtimes disponibles, con el runtime actual en la parte superior.

Compatibilidad con bases de datos personalizadas para Organizaciones
context en la firma del script para poner a disposición de sus scripts de acción de base de datos personalizada detalles de la organización, como id, name y metadata. Los datos de la organización se pasan en el objeto de contexto cuando la acción asociada se produce en el contexto de una organización; por ejemplo, cuando un usuario se autentica en la pantalla de inicio de sesión de una organización, se pasa el script de acción de inicio de sesión. Para obtener más información, consulte Conexiones de bases de datos.
Habilitar el objeto de contexto
- Vaya a Auth0 Dashboard > Authentication > Database.
- Seleccione su conexión de base de datos.
- En la pestaña Custom Database, busque Context objects in database scripts y seleccione Enable.
- En la pantalla de confirmación, seleccione Confirm.
Usar el contexto de organización
context a tus scripts de acción de base de datos personalizados, insertado justo antes del parámetro callback. Cuando se activan eventos con contexto de organización, los datos correspondientes se ponen a disposición de tus scripts de acción de base de datos personalizados con el siguiente formato:
- Login
- Crear
- Verificar
- Cambiar contraseña
- Obtener usuario
- Eliminar
Se pasará siempre un contexto vacío al script
delete.Agregar parámetros de configuración
configuration en los scripts de acción de base de datos (es decir, configuration.MYSQL_PASSWORD).
Use los parámetros agregados en sus scripts para configurar la conexión. Por ejemplo, puede agregar lo siguiente al script de Login de MySQL: