【问题标题】:Magento stuck on " It's time to change your password."Magento 坚持“是时候更改密码了”。
【发布时间】:2016-12-09 03:48:45
【问题描述】:

我大约 1 个月没有使用 Magento 2.0.2.0 CE。之后我登录 admin 后,打开我的账户/账户信息页面,标题为“It's time to change your password”。显示。当我试图打开我的产品(或设置页面)时,类似的页面“是时候更改密码了”。显示了

我更改了密码并按了“保存帐户”。没有任何改变,我仍然看到“是时候更改密码了。”,所有菜单项都指向此页面“是时候更改密码了。”

【问题讨论】:

  • 您是否尝试过清除浏览器缓存?
  • 是的,但没有帮助

标签: php magento passwords magento2 change-password


【解决方案1】:

1) 在您的商店数据库中运行此 SQL 脚本: UPDATE admin_passwords SET expires = <<some future timestamp>> WHERE user_id = <<admin_user_id>>;

  • 我用过<<some future timestamp>> = 1999999998
  • <<admin_user_id>> - 您可以在表格中找到您的用户 ID admin_user

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

2) 清理浏览器缓存和 cookie。

3) 登录 Magento。尽情享受吧!

【讨论】:

    【解决方案2】:

    我遵循了 burzhuy 的建议——但我没有运行脚本,而是通过 phpMyAdmin 打开了数据库表“admin_passwords”。此表在 Magento 2 的早期版本中不可用。 如果您只有很少的用户/管理员,只需将 UNIX 时间戳复制/粘贴到遥远的未来。互联网上有许多时间戳转换器。

    在此数据库更新后仍需要清除浏览器缓存和 cookie。完美运行。

    IMO 仅应将其推荐用于开发目的,并且违反所有密码安全规则。

    【讨论】:

    • 一般来说,您所做的工作与我描述的相同,但通过 UI。
    【解决方案3】:

    以下是解决此问题的步骤,使其不再出现。

    1. 更新表 admin_passwords 中的过期值 在 PhpMyAdmin 中运行下面的 sql 查询:

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

    2. Stores > Configuration > ADVANCED > Admin > Security 部分中将 Password Change 更改为 Recommended

      https://bestcodestore.com/magento-2-issue-time-change-password/查看更多详情

    【讨论】:

      【解决方案4】:

      如果路径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');
      

      【讨论】:

        【解决方案5】:

        在 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
        

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

            对于升级到 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 然后刷新缓存。

            【讨论】:

              猜你喜欢
              • 2012-07-22
              • 2011-10-04
              • 1970-01-01
              • 1970-01-01
              • 2012-03-25
              • 1970-01-01
              • 2016-12-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多