Saltar al contenido principal
El script Get User implementa la función que se ejecuta para determinar si un usuario existe actualmente. Recomendamos llamar a esta función getUser. Este script es obligatorio para la migración automática y, de forma condicional, para la autenticación heredada, según las operaciones configuradas para la conexión. Auth0 recomienda establecer un user_id permanente en el perfil de usuario devuelto para evitar la creación de usuarios duplicados. Si la migración automática está configurada para la conexión y el perfil de usuario aún no se ha creado, el script se ejecuta cada vez que se realiza una de las siguientes operaciones:
  • Cambiar correo electrónico
  • Registrarse
  • Restablecer la contraseña
Si la autenticación heredada está configurada para la conexión, el script se ejecuta cada vez que se realiza una de las siguientes operaciones:
  • Crear usuario
  • Cambiar correo electrónico
  • Cambiar contraseña
  • Restablecer la contraseña

Función getUser

La función getUser debe:
  • Enviar el identificador del usuario a la API de la base de datos externa.
  • Devolver los datos de perfil del usuario si se encuentra.
  • Devolver un error si hubo algún problema para determinar si el usuario existe o no.

Definición

La función getUser recibe dos parámetros y devuelve una función callback:

Ejemplo

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

Función de callback

La función callback se utiliza para pasar datos del perfil del usuario o datos de error a través del flujo.

Definición

La función callback acepta hasta dos parámetros y devuelve otra función:

Devuelve el perfil del usuario (usuario encontrado)

Los datos del perfil que devuelve el script Get User para un usuario deben coincidir con los datos del perfil que devuelve el script Login.
Si se encuentra el usuario, pasa un valor null al parámetro error y los datos del perfil del usuario al parámetro profile en formato normalizado. Además de los campos estándar, puedes incluir los campos user_metadata, app_metadata y mfa_factors.

Ejemplo

No devuelva ningún perfil de usuario (usuario no encontrado)

Si no se encuentra al usuario, pase un valor null al parámetro error y omita el parámetro profile.

Ejemplo

Devolver un error

Si se produce un error, pasa los datos del error al parámetro error con información relevante sobre lo que falló. Para obtener más información, consulta Solucionar problemas de bases de datos personalizadas.

Ejemplo

Ejemplos de scripts específicos por lenguaje

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

JavaScript

Proveedor de membresía de ASP.NET (MVC3 - Universal Providers)

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

MongoDB

MySQL

PostgreSQL

SQL Server

Base de datos SQL de Windows Azure

Axios

Stormpath

Más información