-1
$user = User::where('email',$request['email'],'password', Crypt::decrypt($request['password']))->first();
如何解密laravel中的密碼?如何在laravel中解密密碼
這是我得到的錯誤:在Encrypter.php線144
DecryptException:有效載荷是無效的。
$user = User::where('email',$request['email'],'password', Crypt::decrypt($request['password']))->first();
如何解密laravel中的密碼?如何在laravel中解密密碼
這是我得到的錯誤:在Encrypter.php線144
DecryptException:有效載荷是無效的。
如前所述,根據Laravel的身份驗證庫,您爲什麼想要/需要這樣做毫無意義。然而,在努力幫助,我會提出這個建議:
我假設這段代碼是在一個控制器中,並且你傳遞了請求對象。如果是這樣,你正在使用請求對象不正確,因爲它不是一個簡單的數組。爲了獲得這些值,你應該調用請求對象的輸入方法,包括:
$value = $request->input('password');
文檔是here。
除非你有非常好的理由,否則密碼永遠不應該被加密。它們應該總是用鹽進行散列(最好多次使用諸如bcrypt的算法)。 – Phylogenesis
如果您嘗試認證用戶,請使用Laravel的內置函數,而不是嘗試創建自己的函數。 – aynber
你的用例是什麼,那是你想完成什麼? – zaph