Magento 2 hat sich nicht korrekt angemeldet oder Ihr Konto ist vorübergehend deaktiviert

17

Beim Versuch, sich in meinem lokalen Test-Setup beim Admin-Konto anzumelden, wird Folgendes angezeigt: Das Konto ist vorübergehend deaktiviert, obwohl ich den richtigen Benutzer und das richtige Passwort verwendet habe.

Yogesh Trivedi
quelle

Antworten:

31

Nach einigen Recherchen im Internet stellte ich fest, dass Magento aus Sicherheitsgründen die Funktion zur Deaktivierung von Konten eingeführt hat, um die Sicherheit des Unternehmens zu berücksichtigen.

So können Sie den Magento-Stammordner über SSH / PUTTY entsperren und aufrufen

Führen Sie dann den folgenden Befehl aus

php bin / magento admin: user: ADMINUSERNAME entsperren

Oder springen Sie vom Magento-Stammverzeichnis in das bin-Verzeichnis: cd bin /

Führen Sie dann den Befehl aus

php magento admin: user: ADMINUSERNAME freischalten

Informationen hierzu finden Sie unter http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html

Yogesh Trivedi
quelle
15

Bitte versuchen Sie, Benutzername und Passwort zurückzusetzen. Ich habe den folgenden Code ausprobiert, der für mich funktioniert.

sudo php bin/magento admin:user:create --admin-user="pearlbells" --admin-password="pear122l**all" --admin-email="[email protected]" --admin-firstname="Admin" --admin-lastname="Admin"
Liz Eipe C
quelle
Diese Lösung hat bei mir
funktioniert
Funktioniert dies auf der Magento Enterprise-Version?
Camit1dk
Milliarden Thanks.This gerettet meine Zeit @Liz Eipe C
Anil
6

Ich hatte Mühe , dieses Problem zu lösen, wenn ich mit mehreren Umgebungen arbeitete, und ich denke, Jairmins Antwort könnte dazu beitragen , dies zu verhindern, aber sobald sich herausgestellt hat, dass die folgenden Schritte das Problem gelöst haben:

  • Versuchen Sie, was Yogesh Trivedi vorschlug, obwohl dies bei mir nicht funktionierte

Wenn dies nicht geholfen hat, führen Sie die nächsten 3 Schritte der Reihe nach aus, ohne sich dazwischen anzumelden:

  • Schneiden Sie die Tabelle mage_admin_user_session ab
  • In der Tabelle mage_admin_user setzen Sie failures_num für die relevanten Benutzer auf 0 und first_failure auf NULL zurück.
  • Passwort über die Frontend-Option zurücksetzen (nicht direkt in der DB)

Dies ist offensichtlich ziemlich aggressiv und sollte nur durchgeführt werden, wenn Sie nicht in der Lage waren, auf andere Weise zu kommen.

tim.baker
quelle
Meine Antwort lautete: Benutzer entsperren, der gesperrt ist. Das bedeutet, dass Sie sich nicht mit diesem bestimmten Benutzer beim Admin-Panel anmelden können. Sie müssen also zuerst den Benutzer entsperren, dann können sich nur Sie anmelden und den Jaimin-Schritt zum Konfigurieren des Kennwortlebens befolgen.
Yogesh Trivedi
@YogeshTrivedi Ich hatte es, wobei Sie genau das gleiche haben, Meldung beim Einloggen in den Admin-Bereich, aber das Entsperren des Benutzers, wie Sie beschrieben haben, hatte keine Wirkung.
tim.baker
Ich bin mir nicht sicher, aber es hat bei mir funktioniert und ich muss es von der offiziellen Magento-Website erfahren. Schau
Yogesh Trivedi
4

In Magento 2 gibt es eine Konfiguration zum Festlegen der Kennwortlebensdauer (Tage). Wenn sich der Benutzer an bestimmten Tagen nicht angemeldet hat, wird das Konto gesperrt.

Zum Einstellen dieser Tage gehen Sie zu Stores > Configuration > Advanced > Admin > Securityund stellen den Wert für ein Password Lifetime (days).

Jaimin Parikh
quelle
2

Ich habe diese und verschiedene andere Optionen ausprobiert, aber keine hat bei mir funktioniert:

Ich folgte diesem:

1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src

utils.php wurde folgendermaßen aktualisiert:

Gehen Sie zu diesem Dateipfad und \ vendor \ zendframework \ zend-crypt \ src \ Utils.php und geben Sie $ expected und $ actual Variable aus und überprüfen Sie, ob beide identisch sind oder nicht, wenn beide Variablen nicht übereinstimmen. Ändern Sie dann die Zeile Nr. 35

if (function_exists ('hash_equals')) {return hash_equals ($ erwartet, $ aktuell); }

Zu

if (function_exists ('hash_equals')) {return true; }

für den direkten zugriff auf magento admin mit einem beliebigen passwort und dann passwort ändern und codeänderungen rückgängig machen

Diese Lösung funktioniert bei mir

ALTER CODE:

 if (function_exists('hash_equals')) {
        return hash_equals($expected, $actual);

NEUER CODE:

if (function_exists ('hash_equals')) {return true; }

Es sollte für Sie arbeiten

Big Bang Things Berater
quelle
1

Um dies jedoch zu verhindern, sollten meiner Erfahrung nach die Passwörter von Administratoren nicht aus Groß- und Kleinbuchstaben bestehen oder Symbole enthalten. Ich weiß, ich weiß! Dies widerspricht jeglicher Logik in Bezug auf sichere Passwörter, insbesondere für Benutzer mit Administratorrechten, ist jedoch so. Also mach sie einfach sehr lang, ich würde vorschlagen, auf 14 Zeichen zuzugreifen.

user15020
quelle
Ich habe das auch tatsächlich erlebt ... wirklich verwirrend für mich.
surjikal
0

Aus Sicherheitsgründen hat Magento die Funktion zum Deaktivieren von Konten eingeführt. Dies ist der bessere Weg:

1-Neues Konto über die Befehlszeile erstellen:

php bin/magento admin:user:create --admin-user='new-admin' --admin-password='admin@123' --admin-email='[email protected]' --admin-firstname='Firstname' --admin-lastname='Lastname'

2-Melden Sie sich jetzt mit dem neu erstellten Benutzernamen an und ändern Sie dann das Kennwort des vorherigen Benutzers, der Probleme beim Anmelden verursacht hat.

Vielen Dank,

MagentoOcean
quelle