Refactoring working with jwt lib
Позабирать из других проектов куски кода типа
def decode_token(token, auction_id):
try:
key_id = jwt.get_unverified_header(token)['kid']
key = REGISTERED_KEYS[key_id]
data = jwt.decode(token, key(), algorithm=[ALGORITHM])
if 'bid' not in data:
LOG.warning(f'Invalid token. Cannot find "bid" key. Auction id - {auction_id}')
raise errors.AclPermissionError(messages.CANNOT_AUTHORIZE)
LOG.info(f'Successfully logged in as bidder. Auction id - {auction_id}. Bidder id - {data["bid"]}')
return data
except (jwt.DecodeError, jwt.exceptions.InvalidKeyError, jwt.exceptions.ExpiredSignatureError) as ex:
LOG.warning(f'Failed to decode auth token. Auction id - {auction_id}')
raise errors.UnverifiedTokenError(ex)
внутрь сервиса и исправить сервисы