【问题标题】:Generating Laravel Password using php [duplicate]使用 php 生成 Laravel 密码 [重复]
【发布时间】:2019-05-25 04:47:17
【问题描述】:

我正在使用 PHP 生成 laravel 哈希密码并使用我的 laravel 应用程序的 mysql 查询将其插入数据库。 我正在使用PASSWORD_BCRYPT 算法生成密码。密码生成成功,但是当我进入我的 laravel 应用程序并使用该密码登录时,我无法登录。它给出了一个错误。

这是生成密码的代码:

$password = password_hash($databaseData['DB_PASSWORD'], PASSWORD_BCRYPT, ['cost' => 10]);

【问题讨论】:

  • 它给出了什么错误?
  • 嘿,你想在 Bcrypt 中生成密码吗?
  • 如果您在提问时有错误消息,请始终包含错误消息。如果您查看您的数据库,生成的哈希与存储的哈希是否相同?

标签: php laravel


【解决方案1】:

从 5.0 版本开始,Laravel 使用函数 bcrypt() 来哈希密码,你应该使用它。

你可以像这样通过Hash门面调用make方法:

Hash::make('myPassword');

或者像这样选择使用普通的bcrypt()函数:

bcrypt('myPassword');

然后您可以像这样验证密码:

if (Hash::check('passwordInput', $hash)) {
    // password matched hash
}

在 Laravel 5.7 here 中有更多关于散列的信息。

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2016-12-21
    • 2014-12-27
    • 2019-01-14
    相关资源
    最近更新 更多