簡體   English   中英

如何檢查Bcrypt密碼是否正確?

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

https://laravel.com/docs/5.4/hashing#basic-usage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM