Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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中基于表单的Kerberos身份验证_Python_Django_Authentication_Kerberos - Fatal编程技术网

Python Django中基于表单的Kerberos身份验证

Python Django中基于表单的Kerberos身份验证,python,django,authentication,kerberos,Python,Django,Authentication,Kerberos,我有一个Django应用程序,它使用RemoteUserBackend结合Apache和mod_auth_kerb对Kerberos进行身份验证 但是,这有一些缺点: 如果不关闭浏览器选项卡,则无法正确注销。您可以在Django应用程序中单击“注销”,但当我再次尝试登录时,我可能会被要求提供我的凭据,但事实并非如此。(旁注:对于我的应用程序,很可能有两个用户想要一个接一个地登录,这会增加不舒适感,并且当一个用户使用另一个用户的权限执行操作时可能会出现问题。) 该应用程序目前是针对Apache/R

我有一个Django应用程序,它使用
RemoteUserBackend
结合Apache和mod_auth_kerb对Kerberos进行身份验证

但是,这有一些缺点:

  • 如果不关闭浏览器选项卡,则无法正确注销。您可以在Django应用程序中单击“注销”,但当我再次尝试登录时,我可能会被要求提供我的凭据,但事实并非如此。(旁注:对于我的应用程序,很可能有两个用户想要一个接一个地登录,这会增加不舒适感,并且当一个用户使用另一个用户的权限执行操作时可能会出现问题。)
  • 该应用程序目前是针对Apache/RemoteUser解决方案定制的,因此它没有提供切换到其他身份验证方法的灵活性,例如针对Django数据库的身份验证。使用替代身份验证方法的可能性也将简化应用程序的开发
  • 也就是说,我想使用基于表单的身份验证(用户名/密码)。这将把身份验证的控件移动到Django,因此登录/注销应该可以正常工作。此外,此表单还可以用于不同的身份验证后端,而无需修改GUI

    如何做到这一点?是否已经有一个解决方案或一个项目来解决我的问题?我看到的大多数实现只是使用Apache或LDAP身份验证,而不是Kerberos

    相关但未回答的问题:

    这篇博文很好地解释了如何使用Kerberos作为Django 1.5后端身份验证器。从5月15日起停止印刷。她有很多很好的例子

    为了子孙后代,为了防止博客有一天消失,作者将她的博客文章作为静态文件存储在github repo中


    很抱歉,这件事耽搁了。我是上面推荐的Kerberos+Django帖子(roguelynn.com)的作者


    关于第一个问题,请看一下kobo:-它使用Kerberos+RemoteUserBackend+Apache和Django,但实现了注销机制(在kobo/Django/xmlrpc/auth.py:)谢谢您的回答。在中,您可以看到她使用RemoteUserBackend和mod_auth_kerb,这实际上是我没有寻找的。我想在没有Apache帮助的情况下进行身份验证。你对我怎么做有什么想法吗?