2013-02-05 36 views
1

我在一个需求,我需要有两个不同的登录/注册系统。如何在django中有两个单独的认证系统?

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文档中查找,

我不明白如何会话将在渠道管理部分进行设置。

因此,如果任何人都可以给我一个想法如何以及怎样才能同时实现这两个方法。

+0

使用相同的系统出了问题吗?我的意思是,你可以实现你自己的登录/授权逻辑,但如果你愿意,可以使用Djangos的“后端”。 –

+0

我正在考虑为这两个表创建两个不同的表,对于一般用户,可以通过默认的身份验证系统完成,但如何为通道一执行此操作?我们是否也可以同时使用默认值? –

+0

你需要为两种不同类型的会话有两种不同类型的会话吗?在我看来,你只希望会话存储两种不同类型的信息,对吧? –

回答

5

你想看看Customizing authentication in Django。你可以有许多不同的方式来进行认证。存储在会话记录中的部分信息是成功使用哪个身份验证后端。它有一点牵扯,但它们给你所有必要的控制来做任何你喜欢的事情。

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

相关问题