我目前管理着一个用django编写的网站,它有两个标准区域-前端和后台(这是使用django的管理界面构建的)。
最近,这位客户声称他想要两种不同的身份验证-一种用于前端用户,另一种用于管理后台的人员。
到目前为止,它们都使用标准的django.contrib.auth
身份验证。
我知道我可以让客户只使用不同的用户(也许,不允许“后台”用户登录前台部分),但是-他们想要更多的更改,比如:管理员端的会话不活动缩短到几分钟(而在前台-保持它像永远)。
是否可以定义django站点的某些部分来使用不同的身份验证?使用不同的cookie,等等?
或者我应该为后台使用不同的域名,比如在site.com
上有一个前端,在admin.site.com
上有一个管理员,然后两个都作为两个不同的应用程序运行,使用不同的cookie设置,等等?
发布于 2010-10-12 00:55:08
Django提供了一个后端身份验证接口:http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends
在这里,您可以指定希望用户如何进行身份验证。您可以使用本地login()方法对后台用户进行身份验证,还可以根据需要实现前端所需的任何其他内容。无论哪种方式,这里都是您定义该功能的地方。
https://stackoverflow.com/questions/3903762
复制相似问题