对于我的网站,我正在使用 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() 函数,并在测试用户是否为活动的部分中,您将执行一些任意操作;在这种情况下,您将设置一条消息来解释错误,即系统无法登录用户,因为用户处于非活动状态。在您的登录视图中,您将检查是否设置了任何消息,在这种情况下,您只需呈现它们。