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}) 

这也可以在一行中完成,但它完全取决于您的模型和关系。

希望有所帮助。如果我没有正确理解你的问题,请稍加说明。