与远程认证的Django用户注销(Django user logout with remote au

2019-07-31 22:28发布

我有一个通过Kerberos使用远程身份验证的网站。 我根据Django文档(设置好一切https://docs.djangoproject.com/en/dev/howto/auth-remote-user/ )。 登录伟大的作品,但注销不结束会话。 我能做些什么,以确保用户完全退出? 关闭浏览器窗口完全似乎工作,但用户需要注销已没有关闭浏览器窗口的能力。

Answer 1:

当用户从Django中注销,Django的会话被销毁,但用户仍然登录到Kerberos和下一个请求会自动地重新创建新的会话。 你不能做任何事情在你的Django应用程序。 用户必须从Kerberos自己注销,因为Kerberos可用于在同一时间进行身份验证的用户在其他服务/应用。



Answer 2:

使用的HttpResponse返回状态401。

def logout(request):
    return HttpResponse(content, status=401)

这将从Kerebos注销用户。

信用:我看到这个解决方案的其他地方有关基本身份验证。



文章来源: Django user logout with remote authentication