Magento застрял на & quot; Пора сменить пароль. & Quot;

Я не использовал Magento 2.0.2.0 CE около 1 месяца. После того, как я вошел в систему после Admin, открыл свою учетную запись / страницу информации об учетной записи, показывался заголовок «Пора сменить пароль». Когда я пытался открыть свои продукты (или страницу настроек), была показана похожая страница «Пора сменить пароль».

Я изменил свой пароль и нажал «Сохранить аккаунт». И ничего не изменилось, я все еще вижу «Пора сменить пароль». Все пункты меню ведут на эту страницу «Пора сменить пароль».

введите описание изображения здесь

2

Решение

Просто запустите следующий SQL-запрос, если путь admin/security/password_is_forced существовать

UPDATE `core_config_data` SET `value` = '0' WHERE `path` = 'admin/security/password_is_forced';

еще

INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES (NULL, 'default', '0', 'admin/security/password_is_forced', '0');
4

Другие решения

Вот шаги, чтобы исправить эту проблему, чтобы она не появлялась снова.

  1. Обновление истекает значение в таблице admin_passwords
    Запустите приведенный ниже SQL-запрос в PhpMyAdmin:

    UPDATE admin_passwords SET expires = 1999999998 WHERE user_id = <<admin_user_id>>;

  2. менять Изменение пароля в рекомендуемые в Магазины> Конфигурация> ADVANCED> Админ> Безопасность раздел

    Подробнее смотрите на https://bestcodestore.com/magento-2-issue-time-change-password/

3

1) Запустите это SQL скрипт в вашем магазине дб:
UPDATE admin_passwords SET expires = <<some future timestamp>> WHERE user_id = <<admin_user_id>>;

  • я использовал <<some future timestamp>> = 1999999998
  • <<admin_user_id>> — вы можете найти свой идентификатор пользователя в таблице
    admin_user

Также вы можете сделать ту же работу с помощью некоторого UI-клиента: просто отредактируйте expires колонка в admin_passwords Таблица до 1999999998 (я предлагаю изменить все строки, чтобы повлиять на всех пользователей):
клиент БД

2) Очистите кеш вашего браузера и куки.

3) Войдите в Magento. Наслаждайся этим!

3

Я последовал совету Буржуя — но вместо запуска скрипта я открыл таблицу базы данных «admin_passwords» через phpMyAdmin. Эта таблица не была доступна в ранних версиях Magento 2.
Если у вас очень мало пользователей / администраторов, просто оставьте UNIX TimeStamp, скопировав / вставив что-нибудь в далеком будущем. В интернете есть несколько конвертеров меток времени.

После обновления базы данных по-прежнему необходимо очистить кэш браузера и файлы cookie. Работает отлично.

ИМО, это следует рекомендовать только для целей разработки и идет скорее против всех правил безопасности паролей.

-1