Requisitos previos
- Configura OTP como factor en el Dashboard o mediante la Management API.
Inscribirse mediante OTP
Obtener un token de MFA
- Si te inscribes durante la autenticación, consulta Autenticar con Resource Owner Password Grant y MFA.
- Si quieres permitir que el usuario se inscriba en un factor en cualquier momento, consulta Administrar las inscripciones de factores de MFA.
Inscribirse en el autenticador
POST al endpoint de MFA Associate para inscribir al usuario en el autenticador. El token Bearer que requiere este endpoint es el token de MFA obtenido en el paso anterior.
Para inscribirse con OTP, establece el parámetro authenticator_types en [otp].
Si la solicitud se realiza correctamente, recibirás una respuesta como esta:
User is already enrolled, el usuario ya se ha inscrito en un factor de MFA. Antes de asociar otro factor al usuario, debes solicitarle una verificación con el factor existente.
Si es la primera vez que el usuario asocia un autenticador, notarás que la respuesta incluye recovery_codes. Los códigos de recuperación se usan para acceder a la cuenta del usuario en caso de que pierda acceso a la cuenta o al dispositivo utilizado para la autenticación con segundo factor. Estos códigos son de un solo uso y se generan otros nuevos según sea necesario.
Confirmar la acción de inscribirse en OTP
barcode_uri o escribiendo el secreto manualmente en esa aplicación OTP. Debe proporcionar a los usuarios una forma de obtener el secreto en formato de texto en caso de que no puedan escanear el código QR (por ejemplo, si están intentando inscribirse desde un dispositivo móvil o si usan una aplicación OTP de escritorio).
Después de que el usuario introduzca el secreto, la aplicación OTP mostrará un code de 6 dígitos que el usuario deberá introducir en su aplicación. A continuación, la aplicación debe realizar una solicitud POST al e incluir ese valor de otp.
Si la llamada se realizó correctamente, recibirás una respuesta con el siguiente formato, que incluye el token de acceso:
active es true.
Verificación con OTP
Obtener un token de MFA
Obtener autenticadores inscritos
Completa la autenticación con el código recibido
otp:
Si la llamada se realizó correctamente, recibirás una respuesta con el siguiente formato, que contiene el token de acceso:
Personalizar MFA
oauth/token, la respuesta devuelve el error mfa_required, que incluye el mfa_token para usar la API de MFA y el parámetro mfa_requirements con una lista de autenticadores:
mfa_token para llamar al endpoint mfa/authenticator y obtener una lista de todos los factores en los que el usuario se ha inscrito, y compárala con el tipo que admite tu aplicación. También debes obtener el authenticator_type correspondiente para emitir verificaciones:
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.
Más información
- Administrar factores de autenticación con la Authentication API
- Configurar notificaciones OTP para MFA
- Realizar la verificación con códigos de recuperación
- Inscribirse y verificar autenticadores por SMS y voz
- Inscribirse y verificar autenticadores por correo electrónico
- Inscribirse y verificar autenticadores push