예제 #1
0
 /**
  * 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'));
 }
예제 #3
0
 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'));
 }
예제 #4
0
 /**
  * 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]);
 }
예제 #6
0
 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);
 }