首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-allauth 0.8.1 Twitter集成

Django-allauth 0.8.1 Twitter集成
EN

Stack Overflow用户
提问于 2013-06-24 11:21:08
回答 1查看 1.7K关注 0票数 1

我正在使用Django-allauth,我启用了社交网络登录,google,facebook和twitter,因为某些原因twitter不起作用,

配置

Settings.py (简称)

代码语言:javascript
复制
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.profile

urls.py (简称)

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 15:05:06

最好的选择是更新到0.8.3或更高版本:)

经过几个小时的调试和挫折,我终于得到了答案。

推特几个月前更新了他们的API,所以它已经不兼容== 0.8.1了。

allauth.socialaccount.providers.views.py线- 17

代码语言:javascript
复制
url = 'https://twitter.com/account/verify_credentials.json'

这应该是

代码语言:javascript
复制
url = 'https://api.twitter.com/1.1/account/verify_credentials.json'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17274245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档