Endpoint
POST /oauth/token
Verifica la autenticación multifactor (MFA) mediante un desafío fuera de banda (OOB), ya sea una notificación push, un SMS o una llamada de voz. Para verificar MFA mediante un desafío OOB, la aplicación debe hacer una solicitud a /oauth/token con grant_type=http://auth0.com/oauth/grant-type/mfa-oob. Incluya el oob_code que recibió en la respuesta al desafío, así como el mfa_token que recibió como parte del error mfa_required.
La respuesta a esta solicitud depende del estado de verificación del desafío subyacente:
- Si el desafío se ha aceptado y verificado, la respuesta será la misma que para los tipos de concesión
passwordohttp://auth0.com/oauth/grant-type/password-realm. - Si el desafío se ha rechazado, obtendrá un error
invalid_grant, lo que significa que el usuario rechazó el desafío. En este punto, debe dejar de consultar, ya que esta respuesta es definitiva. - Si la verificación del desafío sigue pendiente (es decir, aún no se ha aceptado ni rechazado), obtendrá un error
authorization_pending, lo que significa que debe volver a intentar la misma solicitud unos segundos después. Si realiza solicitudes con demasiada frecuencia, obtendrá un errorslow_down.
binding_method: prompt, la aplicación debe pedir al usuario el binding_code y enviarlo como parte de la solicitud. El binding_code suele ser un número de 6 dígitos (similar a un OTP) incluido en el desafío. No es necesario enviar un binding_code si la respuesta al desafío no incluyó un binding_method. En este caso, la respuesta será inmediata; recibirá un invalid_grant o un access_token como respuesta.
Más información
Encabezados
string
Una prueba DPoP para la solicitud. Es opcional y solo se requiere si su aplicación usa Demonstrating Proof-of-Possession.
Parámetros del cuerpo
string
requerido
Indica el flujo que está utilizando. Para MFA con OTP, use
http://auth0.com/oauth/grant-type/mfa-oob.Valores permitidos: http://auth0.com/oauth/grant-type/mfa-oobstring
requerido
El ID de cliente de su aplicación.
string
Un JWT que contiene una aserción firmada con las credenciales de su aplicación.
string
El valor es
urn:ietf:params:oauth:client-assertion-type:jwt-bearer.Valores permitidos: urn:ietf:params:oauth:client-assertion-type:jwt-bearerstring
El Secreto del cliente de su aplicación.
string
requerido
El
mfa_token que recibió en el error mfa_required.string
requerido
El code oob recibido en la solicitud de desafío.
string
Un code que se usa para vincular el canal secundario con el canal principal que utiliza para autenticarse.