gpt4 book ai didi

facebook - Allauth/facebook 不会发送/接受 https

转载 作者:行者123 更新时间:2023-12-02 22:10:06 26 4
gpt4 key购买 nike

我创建了一个应用程序,并将其部署在 digitalocean 上,并在我想使用 facebook 登录时使用 certbot 启用了 HTTPS:

enter image description here

我收到此错误:

enter image description here

和重定向 URL:

enter image description here不是 HTTPS:

我的代码:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'social_django',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',

]

SOCIALACCOUNT_PROVIDERS = {
'facebook': {
'METHOD': 'oauth2',
'SCOPE': ['email', 'public_profile'],
'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
'INIT_PARAMS': {'cookie': True},
'FIELDS': [
'id',
'email',
'name',
'first_name',
'last_name',
'verified',
'locale',
'timezone',
'link',
'gender',
'updated_time',
],
'EXCHANGE_TOKEN': True,
'LOCALE_FUNC': 'path.to.callable',
'VERIFIED_EMAIL': False,
'VERSION': 'v2.12',
}

}

SOCIAL_AUTH_REDIRECT_IS_HTTPS = 真

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
# 'social_core.backends.facebook.FacebookOAuth2',
'allauth.account.auth_backends.AuthenticationBackend',

)

登录按钮

{% load socialaccount %}
<a href="{% provider_login_url "facebook" method="oauth2" %}">Facebook OAuth2</a>

enter image description here

最佳答案

尝试将以下内容添加到您的设置中:

ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'

(请参阅 allauth github https://github.com/pennersr/django-allauth/issues/1994 上的此问题)

关于facebook - Allauth/facebook 不会发送/接受 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49587123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com