fix-session

This commit is contained in:
2023-01-31 09:57:35 +03:00
parent af3d3b08ad
commit a01371a670
5 changed files with 13 additions and 11 deletions

View File

@@ -22,6 +22,7 @@ class JWTCodec:
@staticmethod
def decode(token: str, verify_exp: bool = True) -> TokenPayload:
r = None
try:
payload = jwt.decode(
token,
@@ -34,13 +35,13 @@ class JWTCodec:
issuer="discours"
)
r = TokenPayload(**payload)
# print('[auth.jwtcodec] debug payload %r' % r)
print('[auth.jwtcodec] debug token %r' % r)
return r
except jwt.InvalidIssuedAtError:
print('[auth.jwtcodec] invalid issued at: %r' % r)
print('[auth.jwtcodec] invalid issued at: %r' % payload)
raise ExpiredToken('check token issued time')
except jwt.ExpiredSignatureError:
print('[auth.jwtcodec] expired signature %r' % r)
print('[auth.jwtcodec] expired signature %r' % payload)
raise ExpiredToken('check token lifetime')
except jwt.InvalidTokenError:
raise InvalidToken('token is not valid')