Итак, у меня есть простое приложение flask. При входе в систему создается токен:
token = jwt.encode({'user': token_data}, app.config['SECRET_KEY']).decode('utf-8')
Промежуточное ПО выглядит так:
def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
data = request.headers['Authorization'].encode('ascii', 'ignore')
token = str.replace(str(data), 'Bearer ', '')
if not token:
return jsonify({'message': 'Token is missing'}), 401
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])['sub']
return f(*args, **kwargs)
return decorated
Затем я запускаю защищенный маршрут @token_required
и получаю сообщение об ошибке. jwt.exceptions.DecodeError: Invalid header padding
Невозможно добавить еще один utf-8 к токену промежуточного программного обеспечения, так как я не могу использовать его с str
Что я могу сделать?