Python 在会话中持久化Django用户
我正在使用身份验证 现在我将其设置为只为我的SSO登录URL(Python 在会话中持久化Django用户,python,django,authentication,django-authentication,Python,Django,Authentication,Django Authentication,我正在使用身份验证 现在我将其设置为只为我的SSO登录URL(/accounts/login/SSO/)设置REMOTE\u USER变量,因为我必须允许我的用户通过表单登录(对于我们的SSO系统中不存在的用户)。根据我的调试,用户在vasmidleware(它扩展了RemoteUserMiddleware以预处理REMOTE\u user)中获得了正确的身份验证,但是在用户被重定向到主页(/)后,身份验证将丢失 如何持久保存用户已登录的信息?将有一个,当身份验证头仅出现在登录页面上时,该功能将
/accounts/login/SSO/
)设置REMOTE\u USER
变量,因为我必须允许我的用户通过表单登录(对于我们的SSO系统中不存在的用户)。根据我的调试,用户在vasmidleware
(它扩展了RemoteUserMiddleware
以预处理REMOTE\u user
)中获得了正确的身份验证,但是在用户被重定向到主页(/
)后,身份验证将丢失
如何持久保存用户已登录的信息?将有一个,当身份验证头仅出现在登录页面上时,该功能将起作用
如果您看一下,在Django 1.8中做类似的事情应该不会太难。我会尝试覆盖
process\u request
,这样它就不会调用self.\u remove\u invalid\u user(request)
来注销您的用户(这可能会导致大量代码重复),或者覆盖\u remove\u invalid\u user
本身。这是个好消息,我在Django 1.9过渡期间将此作为一项添加。谢谢你指出,我就这么做!