Python Django用户通过GoogleOAuth2以is_active=False登录
我有一个Django应用程序,通过GoogleOAuth2登录: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的用户身份登录时,我什么也没有得到。没有错误,只需再次登录页
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。您还可以自定义整个函数。