我正在嘗試獲取屬于已經登錄系統的用戶的所有訂單。
我想通過下面的get()方法獲取當前用戶的id資訊,并從訂單表中獲取屬于當前用戶的訂單資訊。我的目標是使用flask-jwt-extended從 JWT 令牌中獲取當前用戶的 ID 。
我怎樣才能做到這一點?
@api.route('/orders')
@jwt_required()
def get(self):
# current_user_info
user_id = current_user_info["id"]
return UserService.get_orders(user_id)
uj5u.com熱心網友回復:
flask_jwt_extended提供該get_jwt_identity()函式,該函式回傳用于創建當前呼叫中使用的令牌的標識:create_access_token(identity=username).
鏈接到檔案
所以在你的情況下,它應該變成這樣
@api.route('/orders')
@jwt_required()
def get(self):
# current_user_info
user_id = get_jwt_identity()
return UserService.get_orders(user_id)
uj5u.com熱心網友回復:
您可以在此處查看有關用戶加載和檢索的完整檔案:https ://flask-jwt-extended.readthedocs.io/en/stable/automatic_user_loading/
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425141.html
