我正在使用 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())