【问题标题】:Django Social Auth and inactive usersDjango Social Auth 和非活跃用户
【发布时间】:2011-08-18 10:02:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: django django-socialauth


    【解决方案1】:

    有一个选项:

    SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'
    

    来自manual:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-12-11
        • 1970-01-01
        • 2011-05-14
        • 2017-05-23
        • 1970-01-01
        • 1970-01-01
        • 2013-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多