Всегда не авторизован Jwt-auth Laravel - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть AuthController

public function register(Request $request)
{
    $user = UserSistem::create([
        'username' => $request->username,
        'nama' => $request->nama,
        'email' => $request->email,
        'password_secret' => bcrypt($request->password)
    ]);

    $token = auth()->login($user);

    return $this->respondWithToken($token);
}

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

    if (!$token = auth()->attempt($credentials)) {
        return response()->json(['error' => 'Unauthorized'], 401);
    }

    return $this->respondWithToken($token);
}

protected function respondWithToken($token)
{
    return response()->json([
        'access_token' => $token,
        'token_type' => 'bearer'
    ]);
}

register функция работает, но не для login, я должен использовать столбец password вместо password_secret в register функции, потому чтоЯ пытаюсь использовать password столбец и работает нормально?

как использовать столбец password_secret для полезной нагрузки в функции register?

1 Ответ

0 голосов
/ 21 сентября 2018

Вы используете JWT, а затем передаете учетные данные в объект JWT

public function login(Request $request)
{
  $credentials = $request->only(['email', 'password']);
   try {
    if (!$token =  JWTAuth::attempt($credentials)) {
    return response()->json(['error' => 'Unauthorized'], 401);

} catch (JWTException $e) {
            // something went wrong
return response()->json(['error' => 'could_not_create_token'], 500);
        }
}

return $this->respondWithToken($token);
}
...