我不知道发生了什么事,因为这是以前工作正常。现在,当我使用谷歌认证与social-auth,当我检查request.user.is_authenticated,它总是假。我会提供我的设置,我检查了数百次,我只是似乎看不到错误:
这是我的密钥文件的变量。我验证了密钥,我可以确认我使用的是正确的密钥,我更改了URI,但得到了一个错误。这是我所有的设置。我使用login_view创建一个userProfile并发送电子邮件。所有这些都工作正常,我不知道为什么它会停止。这一切都发生在我在Ubuntu VM上的本地Dev服务器上。
拜托,如果你有什么建议,我会很高兴的。
# social auth configs for google
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = os.environ.get('SOCIAL_AUTH_GOOGLE_OAUTH2_KEY')
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = os.environ.get(
'SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET')
SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
'https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/userinfo.profile'
]
#installed apps:
'social_django',
#middleware:
'social_django.middleware.SocialAuthExceptionMiddleware',
#templates:
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect',
AUTHENTICATION_BACKENDS = (
'social_core.backends.google.GoogleOAuth2',
'django.contrib.auth.backends.ModelBackend',
LOGIN_REDIRECT_URL = "login_view"
SOCIAL_AUTH_LOGIN_REDIRECT_URL = "login_view"
SOCIAL_AUTH_PIPELINE = (
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'social_core.pipeline.social_auth.social_user',
'Quiz.pipeline.redirect_to_login_view', # custom pipeline function
'social_core.pipeline.user.get_username',
'social_core.pipeline.user.create_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
)
pipeline.py:
from django.shortcuts import redirect
def redirect_to_login_view(strategy, details, user=None, *args, **kwargs):
redirect_url = '/login_view/'
return redirect(redirect_url)
1条答案
按热度按时间acruukt91#
看起来我是在自言自语,哈哈。有时候把事情说清楚会有帮助:
下面是我如何修复它:
下一个=/login_view/是拯救我一天的东西。抱歉漫谈,也抱歉读到这一切的人。