我正在使用 Flask-Security 来管理用户,并且我收到用户以自己身份成功登录的报告,但是当他们随机加载页面时,它会显示他们以完全不同的人身份登录。我不确定我哪里出错了。发生这种情况的可能方式有哪些?
我使用 UserService 来做一些简单的用户管理。我在每个请求之前实例化一个用户服务并传入 current_user。
@app.before_request
def load_request_services():
g.user_service = UserService(user_datastore, application_service, email_service, ORGS, current_user)
然后,我从这个方法中获取 UserService 中的当前用户:
def current_user_get_info(self):
返回 {
“用户”:self.current_user.email,
'first_name': self.current_user.first_name,
'last_name': self.current_user.last_name,
'phone_number': self.current_user.phone_number,
}
这在执行此 API 请求代码时调用:
类 CurrentUser(restful.Resource):
定义获取(自我):
返回 json_response(g.user_service.current_user_get_info())