Saltar al contenido principal
MFA usa dos APIs de Access Manager:
  • Identity inscribe métodos y gestiona la configuración MFA del usuario.
  • Auth completa el segundo paso de verificación durante el inicio de sesión.
Lee Autenticación multifactor antes de integrar estas operaciones.

Operaciones de inscripción de cuentas


La API de Identity expone estas operaciones de autoservicio: Las operaciones estándar son de autoservicio. El sujeto del bearer token debe coincidir con {id}.

Inicia la configuración

Envía el método en el cuerpo de la solicitud:
Request
Esta función admite app y email. La configuración de una aplicación de autenticación devuelve un secreto, una URL de código QR y códigos de recuperación. La configuración por correo electrónico devuelve códigos de recuperación y envía un código de acceso a la dirección de correo electrónico guardada del usuario.

Verifica la configuración

Envía el código de acceso de configuración de 6 a 8 caracteres y el método. La verificación de una aplicación de autenticación también necesita el secreto devuelto por la configuración.
Request

Activa el método

Después de la verificación, activa el método con uno de los códigos de recuperación de la respuesta de configuración. La activación de una aplicación de autenticación también necesita el secreto de configuración.
Request
Trata los secretos de configuración y los códigos de recuperación como credenciales. No los registres en logs ni los almacenes en el control de código fuente.

Desactivar MFA o eliminar un método

Para desactivar MFA, envía el código que describe la referencia Deshabilitar MFA. Para eliminar la aplicación de autenticación o el método de correo electrónico, envía un código de ese método. Para recibir el código por correo electrónico, llama a POST /v1/users/{id}/mfa/disable/challenge. Solo el propio usuario puede solicitarlo, y solo cuando el método de correo electrónico está activado. El código es válido durante 10 minutos y admite 5 intentos incorrectos. Un usuario puede solicitar 3 códigos en 15 minutos.

Operaciones de administrador

Un administrador gestiona los métodos de otro usuario con dos operaciones más. {id} es el usuario de destino. El bearer token necesita el permiso mfa-admin con la acción post para activar un método y la acción delete para eliminar uno.

Operaciones de inicio de sesión


El primer factor usa Solicitar token de acceso. Cuando el usuario tiene MFA activada, la operación devuelve una respuesta de desafío MFA en lugar de tokens de acceso. La respuesta incluye:
  • mfaRequired: true.
  • un mfaToken de corta duración.
  • los métodos activados.
  • el método preferido.

Inscribe un método exigido

Cuando el usuario no tiene ningún método MFA y la organización exige uno, Solicitar token de acceso responde 401 con el error AUT-0019 en lugar de un desafío MFA. Verificar inicio de sesión MFA da la misma respuesta cuando el usuario tiene un método, pero no todos los métodos exigidos. El cuerpo del error también tiene:
  • mfaToken: un token válido solo para la inscripción.
  • availableMethods: los métodos que el usuario puede inscribir, app o email.
  1. Inicia la configuración con Iniciar inscripción en MFA.
    Request
    Para app, la respuesta tiene un secret y una url para la aplicación de autenticación. Para email, Access Manager envía un código a la dirección de correo electrónico guardada del usuario. La respuesta siempre tiene un código de recuperación en recoveryCodes. Guárdalo: no podrás recuperarlo más adelante. Una nueva llamada de configuración reemplaza la configuración anterior.
  2. Confirma el método con Confirmar inscripción en MFA. Envía el código de acceso de la aplicación de autenticación o del correo electrónico.
    Request
    Access Manager activa el método y devuelve una respuesta de desafío MFA con el mismo mfaToken. Continúa con Solicita la entrega por correo electrónico para el correo electrónico y, después, con Verifica el segundo factor.
Los códigos de acceso incorrectos cuentan para el mismo límite por usuario de la verificación (AUT-0018). El token MFA conserva la duración que tenía en el primer factor, así que completa la inscripción y la verificación dentro de una sesión MFA.

Solicita la entrega por correo electrónico

Usa Iniciar desafío MFA para el correo electrónico.
Request
No solicites la entrega para app. La aplicación de autenticación genera el código de acceso localmente.

Verifica el segundo factor

Usa Verificar inicio de sesión MFA. Envía passcode o recoveryCode, pero no ambos.
Passcode
Recovery code
Una verificación exitosa devuelve la respuesta estándar de token de acceso, a menos que el usuario aún tenga un método exigido por inscribir (AUT-0019). Un código de recuperación se consume después de un uso exitoso.

Manejo de errores


Los errores importantes de inicio de sesión incluyen: Identity también puede rechazar un método no admitido, un secreto de configuración faltante, un destino de correo electrónico faltante o una configuración no verificada. Consulta la lista de errores de Access Manager para conocer el envelope de error completo y los códigos actuales.

Páginas relacionadas


Completa MFA en Console

El flujo del usuario para la verificación durante el inicio de sesión.

APIs de Identity

La referencia generada para las operaciones de gestión de cuentas.