Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django用户通过GoogleOAuth2以is_active=False登录_Python_Django_Google Oauth_Django Socialauth - Fatal编程技术网

Python Django用户通过GoogleOAuth2以is_active=False登录

Python Django用户通过GoogleOAuth2以is_active=False登录,python,django,google-oauth,django-socialauth,Python,Django,Google Oauth,Django Socialauth,我有一个Django应用程序,通过GoogleOAuth2登录: AUTHENTICATION_BACKENDS = ( 'social_core.backends.google.GoogleOAuth2', ... ) 当我尝试使用user.is_active=True(django.contrib.auth.models.user)以用户身份登录时,一切正常 但是当我尝试以user.is_active=False的用户身份登录时,我什么也没有得到。没有错误,只需再次登录页

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

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/'
尝试进行身份验证时,非活动用户可以重定向到此URL


您可以在设置中将此链接设置为非活动用户的页面。以下是python social auth文档中文档的链接:

SOCIAL_AUTH_INACTIVE_USER_URL = '/inactive-user/'
尝试进行身份验证时,非活动用户可以重定向到此URL


您可以在设置中将此链接设置为非活动用户的页面。以下是文档的链接

与我们分享一些代码please@py_dude但是几乎没有代码<代码>社交核心。后端。谷歌。谷歌OAuth2为我做所有的事情。但是它不能与
用户一起正常工作。is_active=False
。您想让非活动用户登录,还是想让他们看到一个错误页面,告诉他们重新激活帐户?@saad我想向他们显示一个错误。对。如果您的帐户被禁用,使用基于django的用户名和密码身份验证登录的用户能否与我们共享一些代码please@py_dude但是几乎没有代码<代码>社交核心。后端。谷歌。谷歌OAuth2为我做所有的事情。但是它不能与
用户一起正常工作。is_active=False
。您想让非活动用户登录,还是想让他们看到一个错误页面,告诉他们重新激活帐户?@saad我想向他们显示一个错误。对。如果帐户被禁用,使用基于django的用户名和密码身份验证的用户是否可以登录?谢谢@saad!!你太爱我了!此外,您还需要设置SOCIAL_AUTH_USER_MODEL='AUTH.USER'变量以访问USER.is_active。您还可以自定义整个函数。谢谢@saad!!你太爱我了!此外,您需要设置SOCIAL_AUTH_USER_MODEL='AUTH.USER'变量以访问USER.is_active。您还可以自定义整个函数。