-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