- Al implementar y querer personalizar la página de inicio de sesión con auth0.js para interactuar con Auth0.
- Cuando desea integrar el flujo de inicio de sesión en su aplicación.
Endpoints de autenticación sin contraseña
POST /passwordless/start
Debes habilitar el tipo de concesión Passwordless OTP en Auth0 Dashboard > Applications > Applications, en la configuración de tu aplicación, en Advanced Settings > Grant Types.
- Un código de un solo uso por correo electrónico o SMS
- Un enlace de un solo uso por correo electrónico
yourAuth0Tenant}.auth0.com/passwordless/verify-redirect. Auth0 redirigirá al usuario a la aplicación y el usuario iniciará sesión.
Si utiliza un code, su aplicación deberá solicitar ese code y, a continuación, debe usar el endpoint /oauth/token o el método passwordlessLogin del SDK de Auth0.js para intercambiar ese code por tokens de autenticación.
POST /oauth/token
/oauth/token para intercambiar el código OTP por tokens de autenticación. No puede usar este endpoint desde aplicaciones de una sola página.
Para ello, primero debe habilitar la concesión Passwordless OTP para su aplicación en Auth0 Dashboard > Applications > Applications, dentro de la configuración de su aplicación, en Advanced Settings > Grant Types.
El usuario recibirá el código OTP y su aplicación nativa o web se lo solicitará. Cuando el usuario introduzca el código, puede completar el flujo de autenticación llamando al endpoint /oauth/token con los siguientes parámetros:
Si todo sale bien, Auth0 devolverá una respuesta similar a la siguiente:
Uso de Auth0.js
Límites de velocidad en endpoints sin contraseña
auth0-forwarded-for en las llamadas a la API, pero solo se tiene en cuenta cuando:
- la llamada a la API se realiza para una aplicación confidencial.
- la llamada a la API incluye el .
- la opción Confiar en el encabezado IP del está activada.
Personalizar MFA
/oauth/token para solicitar un token de acceso, el devuelve un error mfa_required que proporciona:
-
El
mfa_tokenque necesitas para llamar a la API de MFA para la inscripción y los desafíos. -
El parámetro
mfa_requirements, que proporciona eltypedel factor que tu aplicación admite para los desafíos.
mfa_token para llamar al endpoint mfa/authenticator, enumerar todos los factores en los que el usuario se ha inscrito y hacer coincidir el mismo type 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 Auth0 Actions. Para obtener más información, consulte Actions Triggers: post-challenge - API Object.