Вы можете использовать декоратор jwt_payload_handler
, чтобы указать свой собственный обработчик полезной нагрузки.
Например, имитация поведения по умолчанию, но вместо этого idOperator
может выглядеть так:
jwt = JWT(app, authenticate, identity)
@jwt.jwt_payload_handler
def make_payload(identity):
iat = datetime.utcnow()
exp = iat + current_app.config.get('JWT_EXPIRATION_DELTA')
nbf = iat + current_app.config.get('JWT_NOT_BEFORE_DELTA')
identity = getattr(identity, 'idOperator') or identity['idOperator']
return {'exp': exp, 'iat': iat, 'nbf': nbf, 'identity': identity}
Который использует:
from datetime import datetime
from flask import current_app
Вот документация спецификация.