/** * Authenticate user with credentials. * * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function login(Request $request) { $credentials = $request->only('email', 'password'); if (!($token = $this->auth->attempt($credentials))) { return response()->json(['error' => 'invalid_credentials'], 401); } $user = $this->auth->setToken($token)->toUser(); return response()->json(['data' => compact('token', 'user')]); }
/** * Action to authenticate existing user * * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function authenticate(Request $request) { $credentials = $request->only('email', 'password'); try { // verify the credentials and create a token for the user if (!($token = $this->jwtAuth->attempt($credentials))) { abort(401); } } catch (JWTException $e) { // something went wrong abort(500); } // if no errors are encountered we can return a JWT return response()->json(compact('token')); }
public function login(Request $request) { $this->validate($request, ['email' => 'required|email|max:255', 'password' => 'required']); try { if (!($token = $this->jwt->attempt($request->only('email', 'password')))) { return response()->json(['error' => 'user_not_found'], 404); } } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { return response()->json(['error' => 'token_expired'], 500); } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $e) { return response()->json(['error' => 'token_invalid'], 500); } catch (\Tymon\JWTAuth\Exceptions\JWTException $e) { return response()->json(['error' => 'token_absent ' . $e->getMessage()], 500); } return response()->json(compact('token')); }
/** * Authenticate the user to get a token. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\JsonResponse */ public function authenticate(Request $request) { try { if (Auth::check()) { $token = $this->jwt->fromUser(Auth::user()); } else { $credentials = $request->only('email', 'password'); if (!($token = $this->jwt->attempt($credentials))) { return response()->json(['error' => 'invalid_credentials'], 401); } } } catch (JWTException $e) { return response()->json(['error' => 'could_not_create_token'], 500); } return response()->json(compact('token')); }
public function login(LoginRequest $request, JWTAuth $JWTAuth) { $credentials = $request->only(['email', 'password']); try { $token = $JWTAuth->attempt($credentials); if (!$token) { throw new AccessDeniedHttpException(); } } catch (JWTException $e) { throw new HttpException(500); } return response()->json(['status' => 'ok', 'token' => $token]); }
public function login(JWTAuth $auth, Request $request) { $credentials = $request->only('email', 'password'); $loggedIn = $auth->attempt($credentials); if (!$loggedIn) { return $this->response->notFound('email or password don\'t match our record'); } $loggedUser = $auth->toUser($loggedIn); $active = $this->getCompanyActiveState($loggedUser->getCompanyId()); if ($active) { $loggedUserAbilities = $loggedUser->getAbilities()->lists('name'); return $this->response->respond(['success' => ['token' => $loggedIn, 'user_id' => $this->encode($loggedUser->id), 'expire_at' => config('jwt.ttl'), 'privileges' => $loggedUserAbilities, 'code' => 200]]); } else { return $this->response->notFound('your company account is not active'); } }
/** * Attempt to authenticate the user and return the token. * * @param array $credentials * @param array $customClaims * @return false|string * @static */ public static function attempt($credentials = array(), $customClaims = array()) { return \Tymon\JWTAuth\JWTAuth::attempt($credentials, $customClaims); }