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.
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.
Antworten:
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
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="pearl@gmail.com" --admin-firstname="Admin" --admin-lastname="Admin"
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:
Wenn dies nicht geholfen hat, führen Sie die nächsten 3 Schritte der Reihe nach aus, ohne sich dazwischen anzumelden:
Dies ist offensichtlich ziemlich aggressiv und sollte nur durchgeführt werden, wenn Sie nicht in der Lage waren, auf andere Weise zu kommen.
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 > Security
und stellen den Wert für ein Password Lifetime (days)
.
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
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.
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='abc@xyz.com' --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,