Saltar al contenido principal
El script Create implementa la función definida cuando se crea un usuario. Recomendamos llamar a esta función create. Este script es opcional. Si está habilitado, cuando un usuario se registra a través de o se crea a través de o Auth0 , Auth0 ejecutará el script para crear el registro de usuario correspondiente en la base de datos externa. Cuando se crea un usuario en Auth0, Auth0 invoca una serie de scripts:
  1. Get User: Verifica que el usuario no exista ya en Auth0 ni en la base de datos externa.
  2. Create: Crea el usuario en la base de datos externa.
  3. Login: Verifica que el usuario se haya creado correctamente.

Función create

La función create debe:
  • Enviar los datos del perfil del usuario a la API de la base de datos externa.
  • Devolver un error si la operación de creación del usuario falla.

Definición

La función create acepta dos parámetros y devuelve una función de callback:

Ejemplo

Este es un ejemplo en pseudo-JavaScript de cómo podría implementar la función create. Para ver ejemplos específicos de cada lenguaje, consulte Ejemplos de scripts específicos de cada lenguaje.

Cifrado

Evite registrar, almacenar o transportar la credencial de contraseña en ningún lugar en su forma sin cifrar.
Cifre el valor de la contraseña con una biblioteca de hash criptográfico como bcrypt para evitar cualquier posible filtración de datos.

Ejemplo

Función de callback

La función callback acepta un parámetro y devuelve una función.

Definición

Devolver un resultado exitoso

Si la operación de creación del usuario se realizó correctamente, devuelve la función callback y pasa un valor null en el parámetro error.

Ejemplo

Devolver un error

Si se produce un error, devuelve la función de callback y pasa al parámetro error la información pertinente sobre el error.

Objeto de error de tipo ValidationError

El objeto de error personalizado ValidationError le permite pasar datos que se mostrarán en los registros del Tenant.
Constructor
El constructor ValidationError acepta un máximo de dos parámetros:

Devolver un error que indica que el usuario ya existe

Si devuelve un error con el valor user_exists para el parámetro errorCode, Auth0 registrará un evento fs en el registro del inquilino.
Ejemplo

Parámetro del objeto user

El parámetro del objeto user contiene un conjunto predefinido de propiedades obtenidas del proceso de creación del usuario:

Propiedad username

Si tu conexión de base de datos personalizada tiene habilitada la opción Requires Username, los scripts de Login y Get User deben admitir la propiedad username, por lo que debes almacenarla en tu base de datos externa.

Metadatos del usuario y de la aplicación

No es necesario almacenar las propiedades user_metadata y app_metadata en su base de datos externa. Auth0 almacena automáticamente estos valores como parte del registro de perfil del usuario que crea internamente.

Campos de registro personalizados

Si crea y usa campos personalizados durante el proceso de registro, se incluirán en el objeto user.

Ejemplo

Ejemplos de scripts según el lenguaje

Auth0 proporciona scripts de ejemplo para usarlos con los siguientes lenguajes/tecnologías:

JavaScript

Proveedor de membresía de ASP.NET (MVC3 - Proveedores universales)

Proveedor de membresía de ASP.NET (MVC4 - Simple Membership)

MongoDB

MySQL

PostgreSQL

SQL Server

Base de datos SQL de Windows Azure

Solicitud con autenticación básica

Solución de problemas

Si no puede crear un usuario ni en su base de datos heredada ni en Auth0:
  1. Revise las sentencias console.log() con Actions Real-Time Logs.
  2. Busque al usuario en su base de datos heredada y elimínelo según corresponda. Si el estado parcial del usuario está en Auth0, use el endpoint Delete a User o el endpoint Delete a Connection User de la Management API.
  3. Asegúrese de que Import Mode esté deshabilitado y luego configure el script de creación.

Más información