コード例 #1
0
 def decode_auth_token(auth_token):
     """
     Decoding: 
     Blacklisted token, expired token and invalid token are taken into 
     consideration while decoding the authentication token
     
     Decodes the auth token
     :param auth_token:
     :return: integer|string
     """
     try:
         payload = jwt.decode(
             auth_token, 
             key, 
             algorithms=['HS256']
         )
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please log in again.'
         else:
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired. Please log in again.'
     except jwt.InvalidTokenError:
         return 'Invalid token. Please log in again.'
コード例 #2
0
 def decode_auth_token(auth_token):
     try:
         payload = jwt.decode(auth_token, key)
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please log in again.'
         return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired. Please log in again.'
     except jwt.InvalidTokenError:
         return 'Invalid token. Please log in again.'
コード例 #3
0
 def decode_auth_token(auth_token):
     try:
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted, Please log in again'
         else:
             payload = jwt.decode(auth_token, key, algorithms="HS256")
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired, Please log in again'
     except jwt.InvalidTokenError:
         return 'Invalid Token, Please log in again'
コード例 #4
0
 def decode_auth_token(auth_token):
     """Decodes the auth token :param auth_token: :return: integer|string"""
     try:
         payload = jwt.decode(auth_token, Config.SECRET_KEY)
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please log in again.'
         else:
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired. Please log in again.'
     except jwt.InvalidTokenError:
         return 'Invalid token. Please log in again.'
コード例 #5
0
ファイル: user.py プロジェクト: Backtrip-org/backtrip-API
 def decode_auth_token(auth_token):
     try:
         payload = jwt.decode(auth_token,
                              config_variables.get('secret_key'))
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please log in again.'
         else:
             return payload.get('sub')
     except jwt.ExpiredSignatureError:
         return 'Signature expired. Please log in again.'
     except jwt.InvalidTokenError:
         return 'Invalid token. Please log in again.'
コード例 #6
0
    def decode_auth_token(auth_token):
        try:
            a = key
            payload = jwt.decode(auth_token, key, algorithms=['HS256'])
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
            if is_blacklisted_token:
                return 'Token blacklisted. Please log in again'
            else:
                return payload['sub']

        except jwt.ExpiredSignatureError:
            return {"message": "'Signature expired. Please log in again'"}
        except jwt.InvalidTokenError:
            return {"message": "Invalid token. Please log in again"}
コード例 #7
0
    def decode_auth_token(auth_token):

        try:
            print(auth_token)
            payload = jwt.decode(auth_token, key, algorithm='HS256')
            print("payload : ", payload)
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
            if is_blacklisted_token:
                return 'Token blacklisted. Please log in again.'
            else:
                return payload['sub']
        except jwt.ExpiredSignatureError:
            return 'Signature expired. Please log in again.'
        except jwt.InvalidTokenError:
            return 'Invalid token. Please log in again.'
コード例 #8
0
    def decode_auth_token(auth_token):
        #Decodes the auth token
        #:param authtoken:
        #:return: int|str
        try:
            payload = jwt.decode(auth_token, key)
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
            if is_blacklisted_token:
                return "Token blacklisted. Please log in again."

            else:
                return payload['sub']
        except jwt.ExpiredSignatureError:
            return "Signature expired. Please log in again."
        except jwt.InvalidTokenError:
            return "Invalid token. Please log in again."
コード例 #9
0
 def decode_auth_token(auth_token):
     """
     Decodes the auth token
     :param auth_token:
     :return: integer|string
     """
     try:
         payload = jwt.decode(auth_token, key, "utf-8")
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return "Token blacklisted. Please log in again."
         else:
             return payload["sub"]
     except jwt.ExpiredSignatureError:
         return "Signature expired. Please log in again."
     except jwt.InvalidTokenError:
         return "Invalid token. Please log in again."
コード例 #10
0
 def decode_auth_token(auth_token: str) -> Union[str, int]:
     """
     Decodes the auth token
     :param auth_token:
     :return: integer|string
     """
     try:
         payload = jwt.decode(auth_token, key, algorithms=["HS256"])
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return "Token blacklisted. Please log in again."
         else:
             return payload["sub"], payload["scope"]
     except jwt.ExpiredSignatureError:
         return "Signature expired. Please log in again."
     except jwt.InvalidTokenError:
         return "Invalid token. Please log in again."
コード例 #11
0
 def decode_auth_token(auth_token):
     """
     Decodes the auth token
     :param auth_token: token to be decoded
     :return: string response
     """
     try:
         payload = jwt.decode(auth_token, key)
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please login again'
         else:
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired'
     except jwt.InvalidTokenError:
         return 'Invalid token'
コード例 #12
0
ファイル: usuario.py プロジェクト: sayuri1810/ozomali
 def decode_auth_token(auth_token: str) -> Union[str, int]:
     """
     Decodes the auth token
     :param auth_token:
     :return: integer|string
     """
     try:
         payload = jwt.decode(auth_token, key, algorithms='HS256')
         
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Conta deslogada. Por favor realizar o login novamente.'
         else:
             return payload['uid']
     except jwt.ExpiredSignatureError:
         return 'Senha expirada. Por favor realizar o login novamente.'
     except jwt.InvalidTokenError:
         return 'Senha inválida. Por favor realizar o login novamente.'
コード例 #13
0
 def decode_auth_token(auth_token):
     """
     Decodes the auth token
     :param auth_token:
     :return: integer|string
     """
     try:
         payload = jwt.decode(auth_token.split()[1],
                              key,
                              algorithms='HS256')
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return 'Token blacklisted. Please log in again.'
         else:
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return 'Signature expired. Please log in again.'
     except jwt.InvalidTokenError:
         return 'Invalid token. Please log in again.'
コード例 #14
0
    def decode_auth_token(auth_token):
        """
        Decode Auth Token
        :param auth_token:
        :return: integer|string
        """
        try:
            payload = jwt.decode(auth_token, key, algorithms=[JWT_ALGORITHM])
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)

            if is_blacklisted_token:
                return 'Token is expired. Please log in again.'

            return payload['sub']

        except jwt.ExpiredSignature:
            return 'Signature expired. Please log in again'
        except jwt.InvalidTokenError:
            return 'Invalid token. Please login again'
コード例 #15
0
 def decode_auth_token(auth_token):
     """
         Decodes the auth token
         :param auth_token:
         :return: integer|string
     """
     logger.info(f"Decode Auth Token: {auth_token}")
     is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
     logger.info(f"is_blacklisted: {is_blacklisted_token}")
     if is_blacklisted_token:
         return {'error': 'Token blacklisted. Please log in again.'}
     else:
         try:
             payload = jwt.decode(auth_token, key, algorithms='HS256')
             return payload['sub']
         except jwt.ExpiredSignatureError:
             return {'error': 'Signature expired. Please log in again.'}
         except jwt.InvalidTokenError:
             return {'error': 'Invalid token. Please log in again.'}
コード例 #16
0
 def decode_auth_token(auth_token):
     """
     인증토큰 검증
     :param auth_token: 
     :return: integer|string
     """
     try:
         payload = jwt.decode(auth_token,
                              key,
                              algorithms='HS256',
                              verify=True)
         is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
         if is_blacklisted_token:
             return '인증 토큰, 재로그인 필요'
         else:
             return payload['sub']
     except jwt.ExpiredSignatureError:
         return '인증만료, 재로그인 필요'
     except jwt.InvalidTokenError:
         return '유효하지 않은 인증, 재로그인 필요'
コード例 #17
0
    def decode_auth_token(auth_token: str) -> Union[str, int]:
        """
        Decodes the auth token
        :param auth_token:
        :return: integer|string
        """
        try:
            payload = jwt.decode(auth_token, key, algorithms='HS256')

            user = Usuario.query.filter_by(id=payload['uid']).first()
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
            if is_blacklisted_token:
                return 'Conta deslogada. Por favor realizar o login novamente.'
            elif user.ativo != True:
                return 'Conta invativa. Por favor entrar em contato com o administrador.'
            else:
                return payload['uid']
        except jwt.ExpiredSignatureError:
            return 'Token expirado. Por favor realizar o login novamente.'
        except jwt.InvalidTokenError:
            return 'Token inválido. Por favor realizar o login novamente.'
コード例 #18
0
    def decode_auth_token(auth_token):
        """
        Decodes the auth token
        :param auth_token:
        :return: integer|string
        """
        try:
            from app.main.service.auth_helper import Auth
            auth_token = (auth_token, Auth.remove_token_prefix(auth_token)
                          )[Auth.token_has_prefix(auth_token)]

            payload = jwt.decode(auth_token, key)
            is_blacklisted_token = BlacklistToken.check_blacklist(auth_token)
            if is_blacklisted_token:
                return 'Token blacklisted. Please log in again.'
            else:
                return payload['sub']
        except jwt.ExpiredSignatureError:
            return 'Signature expired. Please log in again.'
        except jwt.InvalidTokenError:
            return 'Invalid token. Please log in again.'
コード例 #19
0
def check_if_token_in_blacklist(decrypted_token):
    return (
        BlacklistToken.check_blacklist(decrypted_token["jti"])
    )  # Here we blacklist particular JWTs that have been created in the past.