Esta documentación le mostrará cómo instalar y activar la autenticación de 2 factores para su sitio MemberPress. También explicará cómo hacer que el miembro tenga que utilizar la autenticación de 2 factores para poder iniciar sesión.
Instalación:
MemberPress ya tiene la integración incorporada, por lo que no es necesario activar nada dentro de MemberPress.
En primer lugar, debe ir a WordPress > Plugins > Añadir nuevo y busque "Dos factores". Una vez que aparezcan los plugins, querrá instalar el plugin llamado Two-factor de Plugin Contributors:

Una vez instalado, basta con activarlo y todo estará listo.
Uso de la autenticación de 2 factores:
Sus afiliados verán ahora un elemento de menú de autenticación de dos factores en la página de su cuenta:

Después de hacer clic en el elemento del menú, tendrán 3 opciones diferentes para la autenticación de 2 factores:
- Correo electrónico: Esta opción enviará al miembro un correo electrónico con un código de verificación cada vez que intente iniciar sesión.
- Contraseña de un solo uso basada en el tiempo (TOTP): Esta opción enviará un código a un dispositivo que haya escaneado el código QR cada vez que el afiliado intente iniciar sesión.
- Códigos de verificación de copias de seguridad: Esta opción genera 10 códigos de verificación que se pueden guardar en un lugar seguro por si el usuario necesita un código para iniciar sesión y no tiene forma de recuperar las otras dos opciones.

Obligar a los afiliados a utilizar la autenticación de 2 factores:
Las opciones anteriores son sólo opcionales en este punto, pero si desea obligar a sus miembros a utilizar la autenticación de 2 factores, se necesita un poco de código. Puedes introducir este código en tu archivo functions.php o en un plugin como el WPCode (consulte este artículo para obtener más información: Cómo añadir fragmentos de código personalizados en WPCode):
function mepr_disable_auto_login($auto_login, $membership_id, $mepr_user) {
return false;
}
add_filter('mepr-auto-login', 'mepr_disable_auto_login', 3, 3);
function memberpress_two_factor_primary_provider_for_user($provider, $user_id) {
if (empty($provider)) {
return 'Two_Factor_Email';
}
return $provider;
}
add_filter('two_factor_primary_provider_for_user', 'memberpress_two_factor_primary_provider_for_user', 1, 2);
function memberpress_two_factor_enabled_providers_for_user(1TP7Proveedores_habilitados, 1TP7ID_usuario) {
if (!in_array('Two_Factor_Email', $enabled_providers)) {
$enabled_providers[] = 'Two_Factor_Email';
}
return $enabled_providers;
}
add_filter('two_factor_enabled_providers_for_user', 'memberpress_two_factor_enabled_providers_for_user', 1, 2);
Troubleshooting Login Messages
Since version 1.14.2, the MemberPress login form works with Wordfence Login Security two-factor authentication. After entering the correct password, a member may see this message:
LOGIN BLOCKED: Additional authentication is required to be active on your account. Please contact the site administrator.
This message comes from Wordfence, not MemberPress. Wordfence shows it when the member’s role requires two-factor authentication or a passkey. The member sees it only if they haven’t set one up.