Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在会话中持久化Django用户_Python_Django_Authentication_Django Authentication - Fatal编程技术网

Python 在会话中持久化Django用户

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)中获得了正确的身份验证,但是在用户被重定向到主页(/)后,身份验证将丢失 如何持久保存用户已登录的信息?将有一个,当身份验证头仅出现在登录页面上时,该功能将

我正在使用身份验证

现在我将其设置为只为我的SSO登录URL(
/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过渡期间将此作为一项添加。谢谢你指出,我就这么做!