簡體   English   中英

在flask-restful和create_app中使用flask-jwt-extended回調

[英]Using flask-jwt-extended callbacks with flask-restful and create_app

我正在嘗試使用flask-jwt-extended為我的flask API創建API令牌。 我正在嘗試初始化token_in_blacklist_loader,但找不到正確的方法。

問題是token_in_blacklist_loader被實現為裝飾器。 應該以以下方式使用它:

@jwt.token_in_blacklist_loader
def check_if_token_in_blacklist(decrypted_token):
    jti = decrypted_token['jti']
    return jti in blacklist

來自此處文檔的 ^

其中jwt定義為:

jwt = JWTManager(app)

但是,如果使用create_app模式,則jwt變量將隱藏在函數內部,並且不能在裝飾器的全局范圍內使用。

解決此問題/解決此問題的正確方法是什么?

我最終要做的是將處理程序放入create_app如下所示:

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:
        ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM