[英]How do I check if Bcrypt password is correct?
我使用md5来哈希我的密码,但了解到使用bcrypt更安全。
使用md5时,很容易检查表单中输入的密码是否正确。 我干脆完成了
if(md5($request->password) == $user->password)
//Login or whatever
那么如何使用bcrypt来做到这一点? 我试过了
if(bcrypt($request->password) == $user->password)
但这不起作用。
使用attempt()
方法:
if (Auth::attempt(['email' => $email, 'password' => $password]))
attempt
方法接受一个键/值对数组作为其第一个参数。 数组中的值将用于查找数据库表中的用户。
https://laravel.com/docs/5.4/authentication#authenticating-users
在hood下attempt()
使用password_verify()
方法来检查密码。
您还可以使用Hash
Facade的check
方法
if (Hash::check($request->password, $user->password)) {
// The passwords match...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.