Magento 2未正确登录或您的帐户被暂时禁用


Answers:


31

经过互联网上的一些搜索后,我发现由于安全原因,Magento考虑到企业的安全性,引入了帐户禁用功能。

这是您如何解锁并通过SSH / PUTTY转到Magento根文件夹的方法

然后运行以下命令

php bin / magento管理员:用户:解锁ADMINUSERNAME

或从Magento根目录跳到bin目录:cd bin /

然后运行命令

php magento管理员:用户:解锁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的答案可能有助于阻止这种情况的发生,但是一旦发现,我发现可以通过以下步骤解决问题:

  • 尝试Yogesh Trivedi的建议,尽管这对我不起作用

如果那没有帮助,请按顺序执行下三个命令,而无需尝试在两个命令之间登录:

  • 截断mage_admin_user_session表
  • mage_admin_user表复位failures_num为0,并且first_failure为NULL的相关(多个)用户
  • 通过前端选项重置密码(不直接在数据库中)

显然,这是相当激进的,只有在您无法以其他任何方式获得时,才应该这样做。


我的答案是要解锁被锁定的用户,这意味着您无法使用该特定用户登录到管理面板,因此首先您需要解锁该用户,然后才可以登录并按照Jaimin的步骤配置密码寿命。
Yogesh Trivedi

@YogeshTrivedi我已经有了它,您拥有完全相同的东西,登录管理面板时出现消息,但是像您描述的那样解锁用户没有任何作用。
tim.baker

我不知道,但它为我工作,我得从Magento的官方网站了解这一点,点击此处查看- devdocs.magento.com/guides/v2.0/install-gde/install/cli/...
约杰什特里维迪

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并回显$ expected和$ actual变量,如果两个变量都不匹配,则检查两者是否相同,然后更改第35行

if(function_exists('hash_equals')){返回hash_equals($ expected,$ actual); }

如果(function_exists('hash_equals')){返回true; }

可以使用任何密码直接访问magento admin,然后更改密码并还原代码更改

这个解决方案对我有用

旧代码:

 if (function_exists('hash_equals')) {
        return hash_equals($expected, $actual);

新代码:

如果(function_exists('hash_equals')){返回true; }

它应该为你工作


1

但是为了防止这种情况的发生,我的经验显示管理员用户密码,不应混合使用大写和小写的宪章或包含符号。我知道我知道!这违反了有关安全密码的所有逻辑,尤其是管理员用户所必需的密码,但是就是这样。因此,只要使其很长,我建议输入14个字符。


我实际上也经历过这……真让我感到困惑。
surjikal19年

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-现在使用新创建的用户名登录,然后更改导致登录问题的先前用户的密码。

谢谢,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.