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 crea 10 códigos de verificación que se pueden guardar en algún lugar seguro en caso de que el miembro necesite un código para iniciar sesión y no tenga forma de recuperar las otras 2 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);