2016-10-31 95 views
-1
$user = User::where('email',$request['email'],'password', Crypt::decrypt($request['password']))->first(); 

如何解密laravel中的密碼?如何在laravel中解密密碼

這是我得到的錯誤:在Encrypter.php線144

DecryptException:有效載荷是無效的。

+5

除非你有非常好的理由,否則密碼永遠不應該被加密。它們應該總是用鹽進行散列(最好多次使用諸如bcrypt的算法)。 – Phylogenesis

+4

如果您嘗試認證用戶,請使用Laravel的內置函數,而不是嘗試創建自己的函數。 – aynber

+0

你的用例是什麼,那是你想完成什麼? – zaph

回答

0

如前所述,根據Laravel的身份驗證庫,您爲什麼想要/需要這樣做毫無意義。然而,在努力幫助,我會提出這個建議:

我假設這段代碼是在一個控制器中,並且你傳遞了請求對象。如果是這樣,你正在使用請求對象不正確,因爲它不是一個簡單的數組。爲了獲得這些值,你應該調用請求對象的輸入方法,包括:

$value = $request->input('password'); 

文檔是here