【发布时间】:2017-05-02 05:10:13
【问题描述】:
我有一个 Django 应用程序,用户可以使用 Django 的内置身份验证系统登录/注销。我没有在后端使用任何会话概念来为登录用户维护不同的会话。
我在自定义模型中使用单个字段来存储登录/注销状态。
现在,如果任何用户从 2 个不同的浏览器登录,login_state 将为 true。如果用户现在从一个浏览器注销,那么他/她的 login_state 将设置为 False。
让他/她也自动从其他浏览器注销的 Django 方式是什么?我的意思是自动将他/她重定向到所有其他浏览器的登录页面?
PS:即使在其他浏览器上刷新页面后,也不会重定向到登录页面。我在视图上使用 login_required 装饰器,以便可以将流重定向到登录页面。如果用户未经身份验证,我在 settings.py 中使用 LOGIN_URL 重定向到登录页面。
【问题讨论】:
-
这当然会自行解决,因为您转到下一页,用户的登录状态错误