Laravel bcrypt пароль не совпадает в люмен - PullRequest
0 голосов
/ 16 апреля 2019

Я создал много пользователей с laravel в базе данных с паролем bcrypt (), сейчас я пишу API в люмене, где я создаю базовую аутентификацию JWT

Мой код выглядит как

$credentials = [
    'email' => $this->request->input('email'),
    'password' => $this->request->input('password'),
];

if (Auth::check($credentials)) {
    dd('success');
} else {
    dd('failed');
}

Сбой и переход к другому разделу условия

Также я попробовал Hash :: check и он тоже дает мне ложное значение

if (Hash::check($this->request->input('password'), $user->password)) {
    return response()->json([
        'token' => $this->jwt($user)
    ], 200);
}

Примечание: Пароль, который я передаю в запросе, верен.

Что я здесь не так делаю, Чего не хватает

1 Ответ

1 голос
/ 16 апреля 2019

Вы пытались attempt() вместо check

public function login(Request $request)
{
    $credentials = $request->only('email', 'password');

    if ($token = $this->guard()->attempt($credentials)) {
        return $this->respondWithToken($token);
    }

    return response()->json(['error' => 'Unauthorized'], 401);
}

проверить документацию

Возможно, вам понадобится отредактировать файл .env с помощью

AUTH_DRIVER=eloquent
AUTH_MODEL=\App\Models\User
AUTH_TABLE=users
...