2014-01-19 73 views
0

我需要授权在我的Django驱动的站点用户,但是......授权非Django的用户

的用户不是Django的用户系统(用户表)的一部分。但是,我会像它们具有活动会话一样行事,就像他们以普通用户身份登录一样。

Django支持这种情况吗?

我正在寻找正确的方向,因为我一直在努力寻找信息。

+0

你怎么知道他们是一个有效的用户?您的Django站点必须知道哪些外部用户有效,为什么不将它们存储为Django用户? – Anentropic

回答

2

那么如果用户不在Django用户系统中,你将如何验证用户?

如果有其他表或其他方式要验证用户,您可以编写一个自定义验证后端并将其插入。请参阅django documentation

+0

我有一个表中的其他用户被称为external_users我想给他们一个登录会话,就像普通用户一样。 – Prometheus

+0

我明白了,所以我可以让Django使用auth验证第二个后端。backends cool – Prometheus

+1

您可以通过创建自定义验证后端来完成此操作。但我认为你仍然需要将它们映射到django用户。例如,您可能需要创建一个django用户,并为其他表中的每个用户返回该用户。或者,您可能需要为其他每个用户创建一个django用户。 – tayfun