[英]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.