Diese Dokumentation zeigt Ihnen, wie Sie die 2-Faktor-Authentifizierung für Ihre MemberPress-Website installieren und aktivieren. Es wird auch erklärt, wie Sie es so einrichten, dass das Mitglied die 2-Faktor-Authentifizierung verwenden muss, um sich anmelden zu können.
Einbau:
MemberPress hat die Integration bereits eingebaut, so dass nichts innerhalb von MemberPress aktiviert werden muss.
Zunächst müssen Sie zu WordPress > Plugins > Neu hinzufügen Seite und suchen Sie nach "Zwei-Faktor". Sobald die Plugins angezeigt werden, müssen Sie das Plugin Two-factor von Plugin Contributors installieren:

Nach der Installation müssen Sie es nur noch aktivieren, und schon ist alles eingerichtet.
Verwendung der 2-Faktor-Authentifizierung:
Ihre Mitglieder sehen nun auf ihrer Kontoseite einen Menüpunkt Zwei-Faktor-Authentifizierung:

Nach dem Anklicken des Menüpunkts stehen ihnen 3 verschiedene Optionen für die 2-Faktor-Authentifizierung zur Verfügung:
- E-Mail: Mit dieser Option wird dem Mitglied bei jedem Anmeldeversuch eine E-Mail mit einem Verifizierungscode zugesandt.
- Zeitbasiertes Einmal-Passwort (TOTP): Mit dieser Option wird jedes Mal, wenn das Mitglied versucht, sich anzumelden, ein Code an ein Gerät gesendet, das den QR-Code gescannt hat.
- Backup-Verifizierungscodes: This option creates 10 verification codes that can be saved somewhere safe in case the member needs a code to log in and doesn’t have a way to retrieve the other 2 options.

Mitglieder zur Verwendung der 2-Faktoren-Authentifizierung zwingen:
Die oben genannten Optionen sind nur optional, aber wenn Sie Ihre Mitglieder zur Verwendung der 2-Faktor-Authentifizierung zwingen möchten, ist ein Code erforderlich. Sie können diesen Code in Ihre functions.php-Datei oder in ein Plugin wie das WPCode Plugin (Details finden Sie in diesem Artikel: Hinzufügen von benutzerdefinierten Codefragmenten in 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_zwei_Faktoren_primärer_Anbieter_für_Benutzer($Anbieter, 1TP7Benutzer_id) {
if (leer($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($enabled_providers, $user_ID) {
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);