首页 > 解决方案 > Django:管理员和最终用户的单独会话

问题描述

我有两个 React 前端(admin.example.comwww.example.com)。我的 Django 后端位于backend.example.com.

现在我有一个LoginView用于两个用例(管理员和最终用户)。我正在使用SessionMiddleware.

我想要实现的是两个不同的会话 - 所以我可以以管理员身份登录并有权访问admin.example.com和单独以www.example.com用户身份登录。

如果我设置SESSION_COOKIE_DOMAIN = '.example.com',我只有一个会话来处理所有事情。

谁能指出我如何实现这一目标的正确方向?有什么最佳实践吗?很感谢任何形式的帮助。

标签: djangodjango-authentication

解决方案


您可以将服务器更改为具有两个不同的实例。一个admin.example.com用设置响应,另一个实例用SESSION_COOKIE_DOMAIN='admin.example.com'响应。www.example.comSESSION_COOKIE_DOMAIN='www.example.com'


推荐阅读