Podczas próby zalogowania się do konta administratora w mojej lokalnej konfiguracji testowej pojawia się komunikat: Konto jest tymczasowo wyłączone, nawet jeśli użyłem poprawnego użytkownika i hasła.
Podczas próby zalogowania się do konta administratora w mojej lokalnej konfiguracji testowej pojawia się komunikat: Konto jest tymczasowo wyłączone, nawet jeśli użyłem poprawnego użytkownika i hasła.
Odpowiedzi:
Po kilku poszukiwaniach w Internecie odkryłem, że ze względów bezpieczeństwa Magento wprowadziło funkcję wyłączania kont z uwzględnieniem bezpieczeństwa firmy.
Oto jak odblokować i przejść do głównego folderu Magento za pośrednictwem SSH / PUTTY
Następnie uruchom następujące polecenie
php bin / magento admin: użytkownik: odblokuj ADMINUSERNAME
Lub wskocz do katalogu bin z katalogu głównego Magento: cd bin /
a następnie uruchom polecenie
php magento admin: użytkownik: odblokuj ADMINUSERNAME
W celach informacyjnych sprawdź tutaj http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html
Spróbuj zresetować nazwę użytkownika i hasło. Wypróbowałem następujący kod, który działa dla mnie.
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"
Próbowałem rozwiązać ten problem, pracując z wieloma środowiskami, i myślę, że odpowiedź Jairmina może pomóc temu zapobiec , ale kiedy już to znalazłem, następujące kroki rozwiązały problem:
Jeśli to nie pomogło, wykonaj kolejne 3 w kolejności bez próby zalogowania się między:
Jest to oczywiście dość agresywne i należy to zrobić tylko wtedy, gdy nie byłeś w stanie dostać się w żaden inny sposób.
W Magento 2 istnieje konfiguracja dla ustawionego czasu życia hasła (dni). Oznacza to, że jeśli użytkownik nie zaloguje się w określone dni administracyjne, konto zostanie zablokowane.
Aby ustawić te dni, przejdź do Stores > Configuration > Advanced > Admin > Security
i ustaw wartość dla Password Lifetime (days)
.
Wypróbowałem te opcje i różne inne opcje, ale żadna nie działała dla mnie:
Śledziłem to:
1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src
zaktualizowano utils.php do:
Przejdź do tej ścieżki do pliku i \ vendor \ zendframework \ zend-crypt \ src \ Utils.php i echo $ oczekuje i $ rzeczywista zmienna i sprawdź, czy obie są takie same lub nie, jeśli obie zmienne nie są zgodne, a następnie zmień wiersz nr 35
if (function_exists ('hash_equals')) {return hash_equals (oczekiwany $, aktualny $); }
Do
if (function_exists ('hash_equals')) {return true; }
do bezpośredniego dostępu do administratora magento z dowolnym hasłem, a następnie zmień hasło i cofnij zmiany kodu wstecznego
To rozwiązanie działa dla mnie
STARY KOD:
if (function_exists('hash_equals')) {
return hash_equals($expected, $actual);
NOWY KOD:
if (function_exists ('hash_equals')) {return true; }
To powinno dla ciebie zadziałać
Ale aby temu zapobiec, z mojego doświadczenia wynika, że hasła użytkowników adminów nie powinny być kombinacją wielkich i małych kartek ani zawierać symboli. Wiem wiem! jest to sprzeczne z logiką w odniesieniu do bezpiecznych haseł, szczególnie tych niezbędnych dla użytkowników administracyjnych, ale tak jest. Więc po prostu ułóż je bardzo długo, sugerowałbym dostęp 14 znaków.
ze względów bezpieczeństwa Magento wprowadziło funkcję wyłączania kont, więc jest to lepszy sposób:
1-Utwórz nowe konto za pomocą wiersza polecenia:
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-Teraz zaloguj się przy użyciu nowo utworzonej nazwy użytkownika, a następnie zmień hasło poprzedniego użytkownika, które było przyczyną problemów z logowaniem.
Dzięki,