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
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.
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.
La función callback se utiliza para pasar datos del perfil del usuario o datos de error a través del flujo.
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.
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.
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.
Ejemplos de scripts específicos por lenguaje
Auth0 proporciona scripts de ejemplo para usar con los siguientes lenguajes/tecnologías:
Proveedor de membresía de ASP.NET (MVC3 - Universal Providers)
Proveedor de membresía de ASP.NET (MVC4 - Simple Membership)
Base de datos SQL de Windows Azure