is_active=False 通过 GoogleOAuth2 登录的 Django 用户

Django User with is_active=False login via GoogleOAuth2

我有一个通过 GoogleOAuth2 登录的 Django 应用程序:

AUTHENTICATION_BACKENDS = (
    'social_core.backends.google.GoogleOAuth2',
     ...
)

当我尝试以 User.is_active=True (django.contrib.auth.models.User) 用户身份登录时,一切正常。

但是当我尝试以 User.is_active=False 用户身份登录时,我什么也没得到。没有错误,只需重新登录页面即可。

有什么问题? 我应该如何处理这个错误?

来自 python-social-auth 的文档:

SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'

Inactive users can be redirected to this URL when trying to authenticate.

您可以在您的设置中将此 link 设置为非活跃用户的页面。这是文档 link