Django Social Auth和非活跃用户

时间:2011-08-18 10:02:17

标签: django django-socialauth

对于我的网站,我使用的是Django auth app和django-social-auth(https://github.com/omab/django-social-auth)应用程序,两者都运行良好。

由于业务逻辑,我将社交登录用户标记为非活动状态时出现问题。现在,当这些用户尝试登录时,他会自动重定向回登录页面。

当用户被重定向到登录页面时,我能以某种方式通知用户他的帐户被标记为非活动状态吗?

2 个答案:

答案 0 :(得分:3)

有一个选项:

SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'

来自manual

  

尝试进行身份验证时,可以将非活动用户重定向到此URL。

答案 1 :(得分:0)

你能告诉我们一些代码吗?

无论如何,我认为你可以用Django Messages app来解决这个问题。您将覆盖login()或authenticate()函数,并在测试用户是否为isactive的部分中,您可以执行一些任意操作;在这种情况下,您将设置一条消息来解释错误,系统无法将用户登录,因为用户处于非活动状态。在您的登录视图中,您将检查是否设置了任何消息,在这种情况下,您只需渲染它们。