2016-10-31 67 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