如何获取当前用户的 JWT 信息?
How can I get current user's JWT informations?
我正在尝试获取属于已登录系统的用户的所有订单。
我想通过下面的get()方法获取当前用户的id信息,获取属于的订单信息当前用户 来自订单table。
我的目标是使用 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)
flask_jwt_extended
提供了get_jwt_identity()
函数,其中returns用于创建当前调用中使用的token的身份: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)
您可以在此处查看有关用户加载和检索的完整文档:https://flask-jwt-extended.readthedocs.io/en/stable/automatic_user_loading/
我正在尝试获取属于已登录系统的用户的所有订单。
我想通过下面的get()方法获取当前用户的id信息,获取属于的订单信息当前用户 来自订单table。 我的目标是使用 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)
flask_jwt_extended
提供了get_jwt_identity()
函数,其中returns用于创建当前调用中使用的token的身份: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)
您可以在此处查看有关用户加载和检索的完整文档:https://flask-jwt-extended.readthedocs.io/en/stable/automatic_user_loading/