Получить другого пользователя jti для flask-jwt-extended - PullRequest
0 голосов
/ 18 апреля 2019

Как получить 'jti', не мое, а по "имени пользователя"? При регистрации / входе в систему jti для доступа и обновления были назначены «username». Все инструкции и документы отмечают только, как заставить мой собственный jti выйти из системы с помощью чего-либо нравится этот код:

class UserLogoutRefresh(Resource):
    @jwt_refresh_token_required
    def post(self):
        jti = get_raw_jwt()['jti']
        try:
            revoked_token = RevokedTokenModel(jti = jti)
            revoked_token.add()
            return {'message': 'Refresh token has been revoked'},200
        except:
            return {'message': 'Something went wrong'}, 500

Как получить jti для другого пользователя. Я полагаю, что-то вроде:

jti = get_raw_jwt(identity='someusername')['jti']

должен существовать для этого, кто знает ???

1 Ответ

1 голос
/ 18 апреля 2019

Каждый токен будет иметь уникальный jti, он не ограничен именем пользователя.Если один и тот же пользователь создаст 3 токена, то все они будут иметь разные jti, например.Если вы хотите иметь доступ к этим jti, то вы будете использовать функцию decode_token, когда создадите свой токен и сохраните его в хранилище данных, где вы сможете найти его позже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...