【问题标题】:CakePHP 3 Reset passwordsCakePHP 3 重置密码
【发布时间】:2017-03-11 02:07:48
【问题描述】:

我在使用 cakephp 开发的系统中丢失了用户密码。 有没有办法使用 PhpMyadmin 或任何其他方式更改密码,如命令行工具(我们可以在 laravel 中使用 Tinker)

我没有更改 Cakephp 的默认加密方式。

【问题讨论】:

  • 您的意思是要更改特定用户的加密密码?
  • 是的,我想登录系统,我知道用户名,但不知道密码。我要重设密码
  • 您使用的是哪个版本的 cakephp?
  • 蛋糕php版本为v3.4
  • 我使用了一个命令,见我的Setup shell。您甚至可以做类似的事情或利用该插件。

标签: php cakephp encryption passwords


【解决方案1】:

CakePHP3 默认哈希算法使用BCrypt Hash Algorithm。因此,您可以生成任何字符串的 bcrypt 哈希并将其保存在您的表中以供特定用户使用(因为您知道用户名)。

例如。字符串“test”的 Bcrypt 哈希之一是:

$2a$06$j0t7MjWeEZL4ABGM0vZXJOgTgXZMPRFJTZUhkiOHzufrxVpC5chJq

您可以从bcrypt hash generator 生成此类哈希。

【讨论】:

    【解决方案2】:

    您可以通过 Manohar Khadkas 回答,或者您可以将类似的内容暂时放在您的应用中的某个位置,然后将结果复制/粘贴到您的数据库中。

    $hasher = new \Cake\Auth\DefaultPasswordHasher();
    debug($hasher->hash('PUT_NEW_PASSWORD_HERE'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2014-12-03
      • 2015-02-04
      相关资源
      最近更新 更多