如何解决允许用户同时使用多个帐户登录同一Django站点
|| 我正在创建一个安装在各种不同站点上的小部件,并且每个站点需要不同的用户。问题是,同一人浏览时可能同时打开两个使用我的窗口小部件的站点。这意味着我需要用户使用多个帐户同时登录到同一Django站点。 根据我的理解,Django通常假定每个会话仅登录1个用户。 解决这个问题的最简单,最有效的方法是什么?解决方法
我最终将每个站点的数据存储在用户的会话中,即
session[\'site_id_1\'] = user_obj_1
,session[\'site_id_2\'] = user_obj_2
等。
我没有登录,而只是将用户数据存储在适当的密钥中。我没有注销,而是删除了站点的密钥。
, 我认为您必须重写会话中间件。在默认实现中,会话存储在数据库中,session_key保存在cookie中,并且cookie_name在“ 2”中定义。
因此,如果您编写自己的会话中间件,则可以为每个站点定义不同的cookie名称,并相应地从数据库中检索会话。 django.contrib.sessions.middleware.SessionMiddleware是一个很好的模板。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。