奇怪的Laravel身份验证尝试始终返回False

时间:2020-01-30 06:31:30

标签: laravel-6

我在使用自定义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');
}

1 个答案:

答案 0 :(得分:1)

看看您的代码,似乎没有什么错。您可以尝试对其进行调试,例如放置dd($ubersmith->data->email);dd($request->input('password'));来检查您是否传递了正确的数据。

另一种可能性是您输入了错误的密码。你可以尝试做吗:

dd(Hash::make($request->input('password')));

然后使用此值更新密码,然后尝试再次进行身份验证。