Magento 2 не ввійшов неправильно або ваш обліковий запис тимчасово вимкнено


18

Коли я намагаюся увійти в обліковий запис адміністратора в моїй локальній програмі тестування, він говорить: Обліковий запис тимчасово відключений, навіть якщо я використовував правильний користувач та пароль.

Відповіді:


31

Після деякого пошуку в Інтернеті я виявив, що з міркувань безпеки Magento запровадив функцію відключення облікових записів, враховуючи безпеку бізнесу.

Ось як можна розблокувати та перейти до кореневої папки Magento через SSH / PUTTY

Потім виконайте наступну команду

php bin / magento admin: user: unlock ADMINUSERNAME

Або перейти в каталог бін з кореня Magento: cd bin /

а потім запустіть команду

php magento admin: користувач: розблокувати ADMINUSERNAME

Для довідок ознайомтесь тут http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html


15

Спробуйте скинути ім’я користувача та пароль. Я спробував наступний код, який працює для мене.

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"

Це рішення спрацювало для мене
WaPoNe

Чи працює це над версією підприємства magento?
Camit1dk

Мільярди подяк. Це врятувало мій час @Liz Eipe C
аніль

6

Я намагався вирішити це під час роботи з декількома середовищами, і я думаю, що відповідь Джарміна може допомогти зупинити це, але як тільки я знайшов, наступні кроки вирішили проблему:

  • Спробуйте те, що запропонував Йожеш Триведі, хоча це для мене не вийшло

Якщо це не допомогло, виконайте наступні 3, щоб не намагатися увійти між ними:

  • Скоротіть таблицю mage_admin_user_session
  • У mage_admin_user скидання таблиці failures_num до 0 і first_failure в NULL для відповідного користувача (їй)
  • Скидання пароля за допомогою опції переднього кінця (не безпосередньо в БД)

Це, очевидно, досить агресивно, і це слід робити лише в тому випадку, якщо вам не вдалося потрапити будь-яким іншим способом.


моя відповідь полягала в тому, щоб розблокувати користувача, який заблокований, це означає, що ви не можете увійти до панелі адміністратора з цим конкретним користувачем, тому спочатку вам потрібно розблокувати користувача, а потім лише ви можете увійти та виконувати крок Jaimin для налаштування життя пароля.
Йогеш Триведі

@YogeshTrivedi У мене з'явилося те саме, що повідомлення про вхід на панель адміністратора, але розблокування користувача, як ви описали, не вплинуло.
tim.baker

Я не впевнений , але він працював на мене , і я отримав , щоб дізнатися про це з офіційного сайту Magento, перевірити його тут - devdocs.magento.com/guides/v2.0/install-gde/install/cli / ...
Yogesh Trivedi

4

У magento 2 є налаштування для встановленого життя пароля (днів). Це означає, що якщо користувач не входив у конкретні дні адміністратора, обліковий запис буде заблоковано.

Для цього дня перейдіть до Stores > Configuration > Advanced > Admin > Securityта встановіть значення для Password Lifetime (days).


2

Я спробував ці параметри та різні інші варіанти, але жоден не працював для мене:

Я дотримувався цього:

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

оновлено utils.php на наступне:

Перейдіть до цього файлового шляху та \ vendor \ zendframework \ zend-crypt \ src \ Utils.php та відлучіть очікувану та $ фактичну змінну та перевірте, чи обидва вони однакові чи ні, якщо обидві змінні не збігаються, то змініть рядок № 35

if (function_exists ('hash_equals')) {return hash_equals ($ очікуваний, $ фактичний); }

До

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

для прямого доступу до адміністратора magento з будь-яким паролем, а потім змінити пароль та відновити зміни зворотного коду

Це рішення працює для мене

СТАРИЙ КОД:

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

НОВИЙ КОД

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

Це повинно працювати для вас


1

Але для того, щоб цього не сталося, мій досвід показує паролі користувачів адміністратора, не повинні бути сумішшю великих та малих статутів або містити символи. Я знаю, я знаю! це суперечить всій логіці щодо захисту паролів, особливо тих, які необхідні адміністраторам, але це так. Тож просто зробити їх дуже довгими, я б запропонував у доступі 14 символів.


Я насправді пережив це також ... дуже мене бентежить.
surjikal

1

З причини безпеки Magento запровадив функцію відключеного облікового запису, тому це кращий спосіб:

1 - Створіть новий обліковий запис за допомогою командного рядка:

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 - Тепер увійдіть з новим створеним ім'ям користувача, а потім змініть пароль попереднього користувача, який спричинив проблеми при вході в систему.

Спасибі,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.