Magento 2 неправильно вошел в систему или ваша учетная запись временно отключена

18

При попытке войти в учетную запись администратора в моей локальной тестовой настройке он говорит: Учетная запись временно отключена, даже если я использовал правильные имя пользователя и пароль.

Йогеш Триведи
источник

Ответы:

31

После некоторых поисков в Интернете я обнаружил, что по соображениям безопасности Magento ввел функцию отключения учетной записи с учетом безопасности бизнеса.

Вот как вы можете разблокировать и перейти в корневую папку Magento через SSH / PUTTY

Затем выполните следующую команду

php bin / magento admin: пользователь: разблокировать имя пользователя ADMINUSERNAME

Или перейдите в каталог bin из корня 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
anil
6

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

  • Попробуйте то, что предложил Йогеш Триведи, хотя у меня это не сработало

Если это не помогло, выполните следующие 3 по порядку, не пытаясь войти между:

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

Это очевидно довольно агрессивно и должно быть сделано только в том случае, если вы не смогли получить другим способом.

tim.baker
источник
Мой ответ состоял в том, чтобы разблокировать пользователя, который заблокирован, это означает, что вы не можете войти в административную панель с этим конкретным пользователем, поэтому сначала вам нужно разблокировать пользователя, затем только вы можете войти в систему и выполнить шаг 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 и echo $ Ожидается, и переменная $ actual, и проверьте, что обе переменные совпадают или нет, если обе переменные не совпадают, измените строку № 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; }

Это должно работать для вас

Big Bang Things Консультанты
источник
1

Но чтобы этого не случилось, мой опыт показывает, что пароли пользователей-администраторов не должны быть сочетанием заглавных и строчных букв или включать символы. Я знаю я знаю! это идет вразрез со всей логикой в ​​отношении безопасных паролей, особенно тех, которые необходимы для пользователей с правами администратора, но это так. Так что просто сделайте их очень длинными, я бы предложил в доступе 14 символов.

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

Благодарность,

MagentoOcean
источник