【发布时间】:2011-08-18 10:02:17
【问题描述】:
对于我的网站,我正在使用 Django auth 应用程序和 django-social-auth (https://github.com/omab/django-social-auth) 应用程序,两者都运行良好。
由于业务逻辑,我将社交登录用户标记为非活动状态时会出现问题。现在,当此用户尝试登录时,他会自动重定向回登录页面。
当用户被重定向到登录页面时,我能否以某种方式通知用户他的帐户被标记为非活动状态?
【问题讨论】:
对于我的网站,我正在使用 Django auth 应用程序和 django-social-auth (https://github.com/omab/django-social-auth) 应用程序,两者都运行良好。
由于业务逻辑,我将社交登录用户标记为非活动状态时会出现问题。现在,当此用户尝试登录时,他会自动重定向回登录页面。
当用户被重定向到登录页面时,我能否以某种方式通知用户他的帐户被标记为非活动状态?
【问题讨论】:
【讨论】:
你能给我们看一些代码吗?
无论如何,我认为您可以使用Django Messages 应用程序解决这个问题。您将覆盖您的 login() 或 authenticate() 函数,并在测试用户是否为活动的部分中,您将执行一些任意操作;在这种情况下,您将设置一条消息来解释错误,即系统无法登录用户,因为用户处于非活动状态。在您的登录视图中,您将检查是否设置了任何消息,在这种情况下,您只需呈现它们。
【讨论】: