【发布时间】:2016-05-15 03:07:24
【问题描述】:
在一个非常奇怪的情况下,我试图从数据库和用户输入中检查我的密码,但是它可以工作。
$user = User::where('email', $request->username)->get()->first();
if(Hash::check($request->password, $user->password)) {
return Redirect::to('secondpage')->with('user', $user);
}
奇怪的是,如果我将数据库中的密码更改为纯文本并使用 Hash::check ,它就可以工作。 任何想法?提前致谢。
【问题讨论】:
-
是哈希检查还是重定向不起作用?无论如何,您没有实现任何会话机制(如果您想让用户保持登录状态,这可能是一个更聪明的主意)
-
请输入密码示例(加密和未加密)。检查哈希或其他方法是否有问题
-
嘿佩德罗,我在我的数据库中使用加密密码,请求包含来自表单的纯密码。
-
这是我为“123456”$2y$10$6Bt/T8pcmuY9sK2xd6nJKOyEPUnN6bVXYHWSCxaF2M19Y5jt846Ty 存储的加密密码