Django 4.1 Google社交认证无法验证

1l5u6lss  于 2023-03-04  发布在  Go
关注(0)|答案(1)|浏览(145)

我不知道发生了什么事,因为这是以前工作正常。现在,当我使用谷歌认证与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)
acruukt9

acruukt91#

看起来我是在自言自语,哈哈。有时候把事情说清楚会有帮助:
下面是我如何修复它:

<a class="btn btn-outline-danger w-100" href="{% url 'social-auth:begin' 'google-oauth2' %}?next=/login_view/">

下一个=/login_view/是拯救我一天的东西。抱歉漫谈,也抱歉读到这一切的人。

相关问题