public function refresh() { $oldtoken = JWTAuth::getToken(); try { // attempt to refresh token for the user if (!($token = JWTAuth::refresh($oldtoken))) { return $this->response->array(['error' => 'invalid_token'], 401); } } catch (JWTException $e) { return $this->response->array(['error' => 'could_not_refresh_token'], 500); } return $this->response->array(compact('token')); }
/** * @return mixed */ public function refreshToken() { $token = JWTAuth::getToken(); if (!$token) { return $this->apiResponse(400, ['message' => TOKEN_NOT_PROVIDED]); } try { $token = JWTAuth::refresh($token); } catch (TokenInvalidException $e) { return $this->apiResponse(401, ['message' => TOKEN_INVALID]); } return $this->apiResponse(200, ['message' => TOKEN_REFRESHED, 'token' => $token]); }
/** * Refresh current expired token. * * @return string */ public function refresh() { $this->parseToken(); return JWTAuth::refresh(); }
/** * Refresh Token * Invalidate the token, so user cannot use it anymore * and return a new token * * @param Request $request */ public function refreshToken() { try { if (!($token = JWTAuth::getToken())) { return response()->json(['error' => 'Token not provided'], 400); } } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) { return response()->json(['token_expired'], $e->getStatusCode()); } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) { return response()->json(['token_invalid'], $e->getStatusCode()); } catch (Tymon\JWTAuth\Exceptions\JWTException $e) { return response()->json(['token_absent'], $e->getStatusCode()); } /* $token = JWTAuth::getToken(); if(!$token){ //throw new BadRequestHtttpException('Token not provided'); return response()->json(['error' => 'Token not provided'], 400); } */ try { $token = JWTAuth::refresh($token); } catch (TokenInvalidException $e) { //throw new AccessDeniedHttpException('The token is invalid'); return response()->json(['error' => 'The token is invalid'], 400); } return response()->json(compact('token')); }