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