Magento坚持说“是时候更改密码了”,

whhtz7ly  于 2022-11-12  发布在  其他
关注(0)|答案(7)|浏览(156)

我没有使用Magento 2.0.2.0 CE约1个月。之后,我登录到管理员后,打开我的帐户/帐户信息页面,标题“是时候改变您的密码。”显示。当我试图打开我的产品(或设置页面),类似的页面“是时候改变您的密码。”
我更改了我的密码,并按下“保存帐户”。什么也没有改变,我仍然看到“是时候更改您的密码了。",所有菜单项都指向此页面“是时候更改您的密码了”。

ncgqoxb0

ncgqoxb01#

在magento根目录中运行命令,而不是更改到数据库:

禁用强制密码更改和密码生存期

php bin/magento config:set admin/security/password_is_forced 0
php bin/magento config:set admin/security/password_lifetime 0

重新索引并清除该高速缓存

php bin/magento indexer:reindex
php bin/magento c:c
yvt65v4c

yvt65v4c2#

如果路径admin/security/password_is_forced存在,则仅运行以下sql查询

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');
sqougxex

sqougxex3#

以下是解决此问题的步骤,这样它就不会再次出现。
1.更新表admin_passwords中的过期值在PhpMyAdmin中运行下面的sql查询:
UPDATE admin_passwords SET expires = 1999999998 WHERE user_id = <<admin_user_id>>;
1.在商店〉配置〉高级〉管理〉安全部分中将密码更改更改为推荐
请访问https://bestcodestore.com/magento-2-issue-time-change-password/了解更多详情

r3i60tvu

r3i60tvu4#

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中找到您的用户ID

您也可以在一些UI客户端的帮助下进行相同的工作:只需要将admin_passwords表中expires列修改为1999999998即可(建议修改所有行以影响所有用户):

2)清理你的浏览器缓存和cookie。
3)登录Magento。享受它!

qncylg1j

qncylg1j5#

对于任何人谁得到这个升级到Magento 2.4.3或以上。我们有同样的问题。修复我们是:
临时禁用强制密码

php bin/magento config:set admin/security/password_is_forced 0
php bin/magento cache:flush

在MAP中,我们必须转到:商店〉配置〉高级|系统〉安全设置管理员中的最大会话大小0这会发出警告,但保存良好。然后刷新缓存。
然后,我们可以重新启用强制密码更改

php bin/magento config:set admin/security/password_is_forced 1

或商店〉配置〉高级|管理〉安全设置密码更改Forced然后刷新缓存。

xzabzqsa

xzabzqsa6#

从CLI在Magento根目录中运行以下命令

php bin/magento config:set admin/security/password_is_forced 0
php bin/magento config:set admin/security/password_lifetime 0
php bin/magento cache:flush
ne5o7dgx

ne5o7dgx7#

我听从了burzhuy的建议--但是我没有运行脚本而是通过phpMyAdmin打开了数据库表“admin_passwords”。这个表在Magento 2的早期版本中是不可用的。如果你只有很少的用户/管理员,就把UNIX时间戳复制/粘贴到将来的某个地方。在互联网上有很多时间戳转换器。
在数据库更新后,仍然需要清除浏览器缓存和cookie。
IMO这应该只建议用于开发目的,而不是违背所有密码安全规则。

相关问题