merge with dev

This commit is contained in:
knst-kotov
2021-07-13 12:20:59 +03:00
21 changed files with 405 additions and 501 deletions

View File

@@ -2,7 +2,7 @@ from functools import wraps
from typing import Optional, Tuple
from graphql import GraphQLResolveInfo
from jwt import DecodeError, ExpiredSignatureError
import jwt
from starlette.authentication import AuthenticationBackend
from starlette.requests import HTTPConnection
@@ -29,14 +29,14 @@ class _Authenticate:
"""
try:
payload = Token.decode(token)
except ExpiredSignatureError:
except exceptions.ExpiredSignatureError:
payload = Token.decode(token, verify_exp=False)
if not await cls.exists(payload.user_id, token):
raise InvalidToken("Login expired, please login again")
if payload.device == "mobile": # noqa
"we cat set mobile token to be valid forever"
return payload
except DecodeError as e:
except exceptions.JWTDecodeError as e:
raise InvalidToken("token format error") from e
else:
if not await cls.exists(payload.user_id, token):