我正在使用Django-allauth,我启用了社交网络登录,google,facebook和twitter,因为某些原因twitter不起作用,
配置
Settings.py (简称)
DEBUG = True
SOCIALACCOUNT_QUERY_EMAIL="ACCOUNT_EMAIL_REQUIRED"
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
"allauth.account.context_processors.account",
"allauth.socialaccount.context_processors.socialaccount"
)
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend",
)
INSTALLED_APPS = (
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.google',
'allauth.socialaccount.providers.twitter',
)
# Social login
SOCIALACCOUNT_PROVIDERS = \
{ 'facebook':
{ 'SCOPE': ['email', 'publish_stream'],
'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
'METHOD': 'js_sdk'},
'google':
{ 'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile','https://www.googleapis.com/auth/userinfo.email'],
'AUTH_PARAMS': { 'access_type': 'online' } }
}
# django-allauth settings
EMAIL_CONFIRMATION_DAYS = 7
ACCOUNT_AUTHENTICATION_METHOD = "username"
ACCOUNT_EMAIL_REQUIRED=False
ACCOUNT_EMAIL_VERIFICATION=False
ACCOUNT_USER_DISPLAY=lambda user: user.profileurls.py (简称)
urlpatterns = patterns('',
url(r'^accounts/', include('allauth.urls')),
)Twitter应用程序设置
http://my
使用者密钥和使用者机密也配置在/admin/socialaccount/socialapp/上。
版本:django-allauth=0.8.1
当我点击登录屏幕上的Twitter按钮时,我得到的只是一个标题为“社交网络登录失败”的页面,没有调试屏幕,我可以使用google或facebook登录。
这是页面上的url:verifier=WdDAwxpxxxxxMzWAr5tcx3mUfZ63304fsxxxx16qKM
发布于 2013-06-26 15:05:06
最好的选择是更新到0.8.3或更高版本:)
经过几个小时的调试和挫折,我终于得到了答案。
推特几个月前更新了他们的API,所以它已经不兼容== 0.8.1了。
allauth.socialaccount.providers.views.py线- 17
url = 'https://twitter.com/account/verify_credentials.json'这应该是
url = 'https://api.twitter.com/1.1/account/verify_credentials.json'https://stackoverflow.com/questions/17274245
复制相似问题