如何在django中拥有两个独立的身份验证系统?

时间:2013-02-05 05:03:14

标签: django django-authentication

我需要有两个不同的登录/注册系统。

1: One for the general user.
2: Second for the Channels admin.

Both will have different email id, password etc in two different tables. 
For the general     user it will go in the `auth_user` table and for the channel 
it I'd be creating another different models/table.

我知道django提供了一个完整的身份验证系统,我可以将其用于一般用户。但是我如何在渠道管理员的同时实现相同的目标呢?

我试着查看django的AUTHENTICATION_BACKENDSAUTH_USER_MODEL文档,

我无法理解如何为频道管理部分设置会话。

所以,如果有人能够让我知道如何以及如何同时实现这两者的方式。

2 个答案:

答案 0 :(得分:5)

您想查看Customizing authentication in Django。您可以根据需要使用多种不同的方式进行身份验证。存储在会话记录中的部分信息是成功使用了哪个身份验证后端。它有点牵扯,但是它们可以为你提供所需的所有控制,无论你喜欢做什么。

我在多年前在系统上使用过这个,其中主要用户/密码信息来自外部订阅管理服务器。如果用户/通行证在普通的User-auth系统上不起作用,我检查了另一个系统。如果成功,我会动态创建一个新用户。

答案 1 :(得分:-3)

Django还有一个完整的内置管理员登录,内置接口。检查https://docs.djangoproject.com/en/dev/ref/contrib/admin/