首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对flask-restful和create_app使用flask-jwt扩展回调

对flask-restful和create_app使用flask-jwt扩展回调
EN

Stack Overflow用户
提问于 2018-03-01 06:12:46
回答 2查看 2.2K关注 0票数 5

我正在尝试使用flask-jwt-extended为我的flask API创建API令牌。我正在尝试初始化token_in_blacklist_loader,但找不到正确的方法。

问题是token_in_blacklist_loader是作为装饰器实现的。它的用法如下:

代码语言:javascript
复制
@jwt.token_in_blacklist_loader
def check_if_token_in_blacklist(decrypted_token):
    jti = decrypted_token['jti']
    return jti in blacklist

^ from the docs here

其中,jwt定义为:

代码语言:javascript
复制
jwt = JWTManager(app)

但是如果使用create_app模式,那么jwt变量就隐藏在函数内部,不能用于装饰器的全局作用域。

解决这个问题的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-03 04:16:31

我最终所做的是将处理程序放在create_app中,如下所示:

代码语言:javascript
复制
def create_app(name: str, settings_override: dict = {}):
    app = Flask(name, ...)
    ...
    jwt = JWTManager(app)
    @jwt.token_in_blacklist_loader
    def check_token_in_blacklist(token_dict: dict) -> bool:
        ...
票数 3
EN

Stack Overflow用户

发布于 2018-03-01 11:27:55

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49039479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档