def get_authenticators(self): auth_head = get_authorization_header(self.request) ah = jwt.get_header(self, request=self.request) token = jwt.get_raw_token(self, header=auth_head) return [auth() for auth in self.authentication_classes]
def get(self, request): header = JWTAuthentication().get_header(request) raw_token = JWTAuthentication.get_raw_token(self, header) validated_token = JWTAuthentication().get_validated_token(raw_token) user = JWTAuthentication.get_user(self, validated_token) # print(user.created_at) return Response( { "email": user.email, "name": user.name, "username": user.username, "is_superuser": user.is_superuser, "is_staff": user.is_staff, "is_verified": user.is_verified, # "created_at": user.created_at, # "updated_at": user.updated_at, # 'tokens': user.tokens, }, status=status.HTTP_200_OK)
def has_permission(self, request, view): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) user = jwt_object.get_user(validated_token) return user.is_staff
def get_jwt_payload(request): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) token_backend = TokenBackend(algorithm='HS256') payload = token_backend.decode(token=str(validated_token), verify=False) return payload
def authenticate_from_token(request): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) user = jwt_object.get_user(validated_token) request.data["user"] = user.id return request
def process_view(self, request, view_func, view_args, view_kwargs): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) if header is not None: raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) request.user = jwt_object.get_user(validated_token) return None return Response({'error': "Invalid Token"}, status=200)
def middleware(request): try: auth = JWTAuthentication() header = auth.get_header(request) raw_token = auth.get_raw_token(header) validated_token = auth.get_validated_token(raw_token) field = settings.SIMPLE_JWT['USER_ID_FIELD'] setattr(request, field, validated_token.payload[field]) except Exception: raise InvalidToken('Credentials were not provided') else: response = get_response(request) return response
def chek_and_return(request): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) user = jwt_object.get_user(validated_token) user = User.objects.get(username=user).id data = request.data """ remember old state, set to mutable, сhange the values, set mutable flag back """ _mutable = data._mutable data._mutable = True data['user'] = str(user) data._mutable = _mutable # print(data) return data
def chek_and_return(request): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) user = jwt_object.get_user(validated_token) user = User.objects.get(username=user).profile.id data = request.data # now = datetime.datetime.now().date time_date = datetime.datetime.strptime(data['start_time'], '%H:%M:%S').time() print('time_date ***** ', time_date) end_time = datetime.time(time_date.hour + 1, time_date.minute, time_date.second) chek_busy = busy_time(date=data['start_date'], time=time_date, master=data['master'], end_t=end_time) if chek_busy['busy_status'] == True: return False else: end_time = datetime.time(time_date.hour + 1, time_date.minute, time_date.second) print(end_time) """ remember old state, set to mutable, сhange the values, set mutable flag back """ _mutable = data._mutable data._mutable = True data['profile'] = str(user) data['end_time'] = end_time data._mutable = _mutable print(data) return data
def get_token(request): jwt_obj = JWTAuthentication() header = jwt_obj.get_header(request) return jwt_obj.get_raw_token(header)
def get_user_from_request(self, request): header = JWTAuthentication.get_header(self, request) raw_token = JWTAuthentication.get_raw_token(self, header) validated_token = JWTAuthentication.get_validated_token(self, raw_token) user = JWTAuthentication.get_user(self, validated_token) return user
def get_username_by_token(request): token_object = JWTAuthentication() header = token_object.get_header(request) raw_token = token_object.get_raw_token(header) validated_token = token_object.get_validated_token(raw_token) return token_object.get_user(validated_token)
def get_user_from_jwt_token(request: HttpRequest) -> User: auth = JWTAuthentication() return auth.get_user( auth.get_validated_token(auth.get_raw_token(auth.get_header(request))))
def UserFromToken(request): jwt_object = JWTAuthentication() header = jwt_object.get_header(request) raw_token = jwt_object.get_raw_token(header) validated_token = jwt_object.get_validated_token(raw_token) return jwt_object.get_user(validated_token)