【发布时间】:2018-04-14 00:04:33
【问题描述】:
我正在使用一个没有散列密码的旧数据库,这个数据库也需要取消散列,因为它连接到一个可运行的 JAR。
我尽一切努力将它与 Laravel 5.3 连接起来,但它工作正常,但是.. 登录时它总是返回 false。
功能代码如下:
public function login(Request $request)
{
$this->validate($request, [
'account' => 'required|alpha_num|exists:accounts,account',
'password' => 'required|alpha_num|min:4',
]);
if(Auth::attempt(['account' => $request->account, 'password' => $request->password])){
return redirect()->route('account');
}
return redirect()->back()->withInput();
}
我得出的结论是 Auth::attempt 通过视图对给定密码进行哈希处理,当与数据库中未哈希处理的密码进行比较时,返回 false。
我该如何解决这个问题??
谢谢。
【问题讨论】: