Flask帮手方法从标题中找到用户
问题描述:
我正在玩Flask。我喜欢它非常薄,适用于我的大部分要求。Flask帮手方法从标题中找到用户
我想知道什么是您检索当前登录用户的建议方式。我想每个HTTP请求,它是由,以通/标头中,其首先被登录API检索携带令牌
/user/login (params: username, password)
# returns {success: True, token: "<some-unique-string>"
现在是后续的API我想获得从来自通过令牌用户对象,像这样
@app.route("/user/info", methods = ["GET"])
@apify
def user_get_info():
return {"name": current_user().name}
我怎么能CURRENT_USER从标题读出,而无需每次都通过要求对象?
有什么想法?
答
每个令牌都是针对用户存储的。所以你可以做一个查询来让一个用户对一个给定的标记。例如:
token = Token.query.get(token='token_value')
return jsonify({'name: User.query.get(id=token.user_id).name})
这也可以在一行中完成,但它完全取决于您的模型和关系。
希望有所帮助。如果我没有正确理解你的问题,请稍加说明。