- Captura el identificador del usuario en tu aplicación (el correo electrónico o el número de teléfono del usuario) e invoca el endpoint
/passwordless/startpara iniciar el flujo sin contraseña. El usuario recibirá un correo electrónico, un SMS con un código de un solo uso o un enlace mágico. - Si no enviaste un enlace mágico, solicita al usuario el código de un solo uso y llama al endpoint
/oauth/tokenpara obtener tokens de autenticación.
/oauth/token. El usuario hará clic en el enlace mágico y será redirigido a la URL de devolución de llamada de la aplicación.
A continuación, enumeramos algunos fragmentos de código que se pueden usar para llamar a estos endpoints de API en diferentes escenarios.
Enviar un código de un solo uso por correo electrónico
Enviar un enlace mágico por correo electrónico
Debe especificar send: link.
Enviar una contraseña de un solo uso por SMS
Autenticar a un usuario mediante SMS
Autenticar a un usuario por correo electrónico
Autentica a un usuario con un enlace mágico
Cuando envías un enlace mágico, no necesitas llamar a una API para autenticar al usuario. Los usuarios harán clic en el enlace y se les redirigirá a la URL de devolución de llamada.
Configuración del encabezado auth0-forwarded-for para la limitación de tasa
/passwordless/start tiene un límite de tasa de 50 solicitudes por hora por IP. Si llama a la API desde el lado del servidor, la IP de su backend puede alcanzar fácilmente estos límites. Para obtener más información sobre cómo abordar este problema, lea la sección Limitación de tasa en endpoints sin contraseña de Uso de las API sin contraseña.
Personalizar MFA
oauth/token devuelve el error mfa_required e incluye el mfa_token que necesitas para usar la API de MFA, así como el parámetro mfa_requirements con una lista de los autenticadores que tu aplicación admite actualmente:
mfa_token para llamar al endpoint mfa/authenticator a fin de listar todos los factores en los que el usuario se ha inscrito y hacer coincidir el type con el que admite tu aplicación. También debes obtener el authenticator_type correspondiente para emitir desafíos:
request/mfa/challenge.
Personalice aún más su flujo de MFA con Actions de Auth0. Para obtener más información, consulte Actions Triggers: post-challenge - API Object.