Django支持多个并发登录来自同一个帐户?

时间:2013-03-09 23:27:40

标签: django login

我发现了几个关于限制来自Django中同一用户的并发多次登录的问题,但我正在寻找的是相反的。我希望有一个“通用访客”用户,几个人可以登录并访问特定功能。有实际限制吗?你觉得这种方法有什么重大问题吗?

2 个答案:

答案 0 :(得分:1)

如果您询问多个用户共享同一个帐户甚至会话,这是一个非常糟糕的主意。你看过django-guest了吗?它允许访客用户帐户,是您正在寻找的。它提供了两个装饰器,guest_allowedlogin_required,可以应用于您的视图。因此,当您仍然拥有某些控件并可以跟踪它们时,用户可以将其视为“通用访客”。

Django也有“class models.AnonymousUser”,但这只是给未登录用户的状态,也许是你的后续状态。

答案 1 :(得分:1)

我将如何做到这一点:

创建多页面表单。

  1. 第1页 - 调查密码(验证者/清除方法,以确保输入的密码有效)
  2. 第2页 - 调查问题
  3. 使用Django的表单向导:https://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

    向导显示第1页,并且不会让用户进入第2页,直到用户正确回答第1页(即密码)。这样,除非用户拥有有效的密码,否则用户无法参与调查。

    此解决方案不使用django的auth,并且应该让您了解阻止您前进的所有会话内容。