我正在使用PHP生成laravel哈希密码,并使用适用于laravel应用程序的mysql查询将其插入数据库。
我正在使用PASSWORD_BCRYPT
算法生成密码。密码生成成功,但是当我进入laravel应用程序并使用该密码登录时,无法登录。它给出了一个错误。
以下是生成密码的代码:
$password = password_hash($databaseData['DB_PASSWORD'], PASSWORD_BCRYPT, ['cost' => 10]);
答案 0 :(得分:1)
从版本5.0开始,Laravel使用函数bcrypt()
来哈希密码,您应该使用它。
您可以像这样通过make
门面调用Hash
方法:
Hash::make('myPassword');
或选择使用常规的bcrypt()
函数,如下所示:
bcrypt('myPassword');
然后您可以像这样验证密码:
if (Hash::check('passwordInput', $hash)) {
// password matched hash
}
Laravel 5.7 here中提供了有关散列的更多信息。