2

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

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

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

4

2 回答 2

3

有一个选项:

SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'

手册

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

于 2018-03-22T00:54:29.410 回答
0

你能给我们看一些代码吗?

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

于 2012-03-09T22:11:34.280 回答