РЕДАКТИРОВАТЬ
При просмотре добавленного вами кода, который работает, характер моего ответа меняется.Я думаю, что ваше решение проблемы будет считаться хорошей практикой.Основные проблемы, с которыми вы сталкиваетесь, - это безопасность, то есть никто не должен иметь возможность создавать свой собственный токен, который подтверждает значение хеш-функции, и токены должны быть персонализированы таким образом, чтобы их мог использовать только один человек, который идентифицирует пользователя.гарантии.
Поскольку вы можете закодировать столько информации, сколько хотите, в токене JWT, вы также сможете хранить в нем нужную информацию.Я не уверен, о каком формате вы думали, но если вы хотите, например, сохранить шаг подтверждения, который еще не достигнут, вы можете сохранить что-то вроде следующего:
@jwt.user_claims_loader
def add_confirmation_status_to_token(user):
"""Given an identity, add the confirmation status to the token"""
return dict(status=user.confirmed_email)
Подробнееинформация, посмотрите здесь