【发布时间】:2012-10-31 11:39:32
【问题描述】:
我有一个 Django 网站和一个 MyBB 论坛,我想在它们之间共享身份验证。我的网站曾经是一个留言板;然后我在 Django 中构建了其他一些部分,MyBB 和 Django 都在同一个域上运行。我建立了一个系统,在注册时(在论坛上),每个用户都会获得两个用户:一个 Django 用户和一个 MyBB 用户。用户使用论坛登录,所以需要Django读取MyBB的cookies并将对应的Django账号设置为登录用户。
我可以用中间件做到这一点吗?该中间件将读取 MyBB 的 cookie(其中包含 MyBB 用户的 id)并将 request.user 设置为相应的 Django 用户。我是 Django 新手,我不确定在中间件中设置request.user(或调用authenticate)是否是个好主意(或者是否有更好的方法)。
【问题讨论】:
标签: django authentication django-middleware