Magento 2 nie zalogowało się poprawnie lub twoje konto zostało tymczasowo wyłączone

18

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.

Yogesh Trivedi
źródło

Odpowiedzi:

31

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

Yogesh Trivedi
źródło
15

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="[email protected]" --admin-firstname="Admin" --admin-lastname="Admin"
Liz Eipe C.
źródło
To rozwiązanie działało dla mnie
WaPoNe
Czy to działa na Magento Enterprise Version?
Camit1dk,
Miliardowe dzięki. Zaoszczędziło to mój czas @Liz Eipe C
anil
6

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:

  • Spróbuj tego, co zasugerował Yogesh Trivedi, ale to nie zadziałało dla mnie

Jeśli to nie pomogło, wykonaj kolejne 3 w kolejności bez próby zalogowania się między:

  • Obetnij tabelę mage_admin_user_session
  • W tabeli mage_admin_user zresetuj failures_num na 0 i first_failure na NULL dla odpowiedniego użytkownika (-ów)
  • Zresetuj hasło za pomocą opcji frontonu (nie bezpośrednio w DB)

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.

tim.baker
źródło
moja odpowiedź dotyczyła odblokowania użytkownika, który jest zablokowany, co oznacza, że ​​nie możesz zalogować się do panelu administracyjnego z tym konkretnym użytkownikiem, więc najpierw musisz odblokować użytkownika, a następnie tylko Ty możesz się zalogować i postępować zgodnie z krokiem Jaimin w celu skonfigurowania okresu ważności hasła.
Yogesh Trivedi
@ YogeshTrivedi Miałem to, że masz dokładnie to samo, wiadomość po zalogowaniu się do panelu administracyjnego, ale odblokowanie opisanego użytkownika nie przyniosło żadnego efektu.
tim.baker
nie jestem pewien, ale zadziałało dla mnie i muszę się tego nauczyć z oficjalnej strony Magento, sprawdź tutaj - devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi
4

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 > Securityi ustaw wartość dla Password Lifetime (days).

Jaimin Parikh
źródło
2

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ć

Konsultanci Big Bang Things
źródło
1

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.

użytkownik15020
źródło
Ja też tego doświadczyłem ... naprawdę mylące.
surjikal
1

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='[email protected]' --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,

MagentoOcean
źródło