Я хочу отказаться от использования Flask-JWT, поскольку он больше не обновляется.Моя проблема в том, что я не уверен, как достичь некоторых функций, которые мне дала Flask-JWT.Например:
jwt = JWT(app, verify, identify)
С Flask-JWT я мог передать приложение фляги, метод аутентификации и функцию identify
, которая выполняет следующие действия:
def identify(payload):
user_id = payload['identity']
return {"user_id": user_id}
Теперь моя главная проблема заключается в том, что я не до конца понимаю, что делает декоратор @jwt_required()
и как я могу воспроизвести его с помощью PyJWT.Так что, если бы у меня была следующая функция:
class PrivateResource(Resource):
@jwt_required()
def get(self):
return {"badge_number": 445566}
Как я мог сделать ту же функцию, что и @jwt_required()
при использовании PyJWT?