Коли я намагаюся увійти в обліковий запис адміністратора в моїй локальній програмі тестування, він говорить: Обліковий запис тимчасово відключений, навіть якщо я використовував правильний користувач та пароль.
Коли я намагаюся увійти в обліковий запис адміністратора в моїй локальній програмі тестування, він говорить: Обліковий запис тимчасово відключений, навіть якщо я використовував правильний користувач та пароль.
Відповіді:
Після деякого пошуку в Інтернеті я виявив, що з міркувань безпеки 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
Спробуйте скинути ім’я користувача та пароль. Я спробував наступний код, який працює для мене.
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"
Я намагався вирішити це під час роботи з декількома середовищами, і я думаю, що відповідь Джарміна може допомогти зупинити це, але як тільки я знайшов, наступні кроки вирішили проблему:
Якщо це не допомогло, виконайте наступні 3, щоб не намагатися увійти між ними:
Це, очевидно, досить агресивно, і це слід робити лише в тому випадку, якщо вам не вдалося потрапити будь-яким іншим способом.
У magento 2 є налаштування для встановленого життя пароля (днів). Це означає, що якщо користувач не входив у конкретні дні адміністратора, обліковий запис буде заблоковано.
Для цього дня перейдіть до Stores > Configuration > Advanced > Admin > Security
та встановіть значення для Password Lifetime (days)
.
Я спробував ці параметри та різні інші варіанти, але жоден не працював для мене:
Я дотримувався цього:
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; }
Це повинно працювати для вас
Але для того, щоб цього не сталося, мій досвід показує паролі користувачів адміністратора, не повинні бути сумішшю великих та малих статутів або містити символи. Я знаю, я знаю! це суперечить всій логіці щодо захисту паролів, особливо тих, які необхідні адміністраторам, але це так. Тож просто зробити їх дуже довгими, я б запропонував у доступі 14 символів.
З причини безпеки 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 - Тепер увійдіть з новим створеним ім'ям користувача, а потім змініть пароль попереднього користувача, який спричинив проблеми при вході в систему.
Спасибі,