Django Allauth:Twitter 身份验证问题
Django Allauth: Problem with Twitter Authentication
Allauth Github 没有任何问题,但是 Twitter 却没有。
单击 https://0.0.0.0:9000/accounts/twitter/login/
时没有任何反应,但也没有错误。一切正常200。
我在开发环境中使用 SSL django-sslserver。
settings.py
INSTALLED_APPS = [
...
'django.contrib.sites', # new
'allauth', # new
'allauth.account', # new
'allauth.socialaccount', # new
'allauth.socialaccount.providers.github', # new
'allauth.socialaccount.providers.twitter', # new
'sslserver',
]
SOCIALACCOUNT_PROVIDERS = {'github': {}, 'twitter':{}}
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend",
)
SITE_ID = 1
LOGIN_REDIRECT_URL = '/'
我在主机文件中使用 example.com:
/etc/hosts
0.0.0.0 example.com
在 Twitter 应用程序中,我使用这些配置:
这是社交应用配置:
以及站点配置:
你看有什么问题吗?
回调URL(可以和)应该是https://127.0.0.1:9000/accounts/twitter/login/callback/
我就是这样解决这个问题的。
Allauth Github 没有任何问题,但是 Twitter 却没有。
单击 https://0.0.0.0:9000/accounts/twitter/login/
时没有任何反应,但也没有错误。一切正常200。
我在开发环境中使用 SSL django-sslserver。
settings.py
INSTALLED_APPS = [
...
'django.contrib.sites', # new
'allauth', # new
'allauth.account', # new
'allauth.socialaccount', # new
'allauth.socialaccount.providers.github', # new
'allauth.socialaccount.providers.twitter', # new
'sslserver',
]
SOCIALACCOUNT_PROVIDERS = {'github': {}, 'twitter':{}}
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend",
)
SITE_ID = 1
LOGIN_REDIRECT_URL = '/'
我在主机文件中使用 example.com:
/etc/hosts
0.0.0.0 example.com
在 Twitter 应用程序中,我使用这些配置:
这是社交应用配置:
以及站点配置:
你看有什么问题吗?
回调URL(可以和)应该是https://127.0.0.1:9000/accounts/twitter/login/callback/
我就是这样解决这个问题的。