我在使用自定义LoginController时遇到此烦人的错误,其中Auth :: attempt始终返回false。我尝试了所有在线发布的解决方案,但没有任何效果,您知道此Laravel6应用程序中发生了什么事吗?
public function authenticate(Request $request) .......
$ubersmith = ///external api call to get email
if (Auth::attempt(['email' => $ubersmith->data->email, 'password' => $request->input('password')])) {
// Authentication passed...
var_dump('login');
return redirect('/');
}
$user = \App\User::create([
'password' => Hash::make($request->input('password')),
'email' => $ubersmith->data->email,
'name' => $ubersmith->data->fullname
]);
Auth::login($user);
var_dump($user);
return redirect('/2');
}
答案 0 :(得分:1)
看看您的代码,似乎没有什么错。您可以尝试对其进行调试,例如放置dd($ubersmith->data->email);
和dd($request->input('password'));
来检查您是否传递了正确的数据。
另一种可能性是您输入了错误的密码。你可以尝试做吗:
dd(Hash::make($request->input('password')));
然后使用此值更新密码,然后尝试再次进行身份验证。