Странная Laravel попытка авторизации всегда возвращает ложь - PullRequest
0 голосов
/ 30 января 2020

Я столкнулся с этой досадной ошибкой при использовании пользовательского LoginController, где попытка Auth :: всегда возвращает 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 Ответ

1 голос
/ 30 января 2020

Глядя на ваш код, кажется, что в этом нет ничего плохого. Вы можете попробовать отладить его, например, введя dd($ubersmith->data->email); и dd($request->input('password'));, чтобы проверить, правильно ли вы передаете данные.

Другая возможность - вы вводите неверный пароль. Можете ли вы попробовать сделать:

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

Затем обновите свой пароль, используя это значение, затем попробуйте снова пройти аутентификацию.

...