django-allauth和twitter集成 - 社交网络登录失败

Hum*_*ner 4 django twitter django-socialauth twitter-oauth django-allauth

我正在尝试与django-allauth合作.我按照github页面上的说明操作并完成以下操作:

  1. 在urls.py中添加了allauth网址

    urlpatterns += patterns ('',
        url('^accounts/', include('allauth.urls')),
        url('^accounts/profile/$', ProfileView.as_view(), name='ProfileView'),
        url('^login/$', login, name='account_login'),
        url('^logout/$', logout, name='account_logout'),
        url('^login/cancelled/$', login_cancelled, name='socialaccount_login_cancelled'),
        url('^login/error/$', login_error, name='socialaccount_login_error'),
    )
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新了TEMPLATE_CONTEXT_DIRS,TEMPLATE_CONTEXT_PROCESSORS,AUTHENTICATION_BACKENDSINSTALLED_APPS.还添加了ACCOUNT_AUTHENTICATION_METHOD = "username_email"

  3. 在社交应用表中添加了Twitter的密钥和密钥.

  4. 将django-allauth模板复制到我的应用程序目录并进行修改.我可以看到所有的模板,做工精细喜欢/accounts/signup//accounts/social/connections/.

现在,当我点击Twitter链接时,从连接或注册/accounts/twitter/login/我最终得到以下错误:

社交网络登录失败

尝试通过您的社交网络帐户登录时出错.

我错过了什么吗?可能是一些愚蠢的错误(Twitter登录网址?没有线索!).我还试图找到一些基于最新代码库的教程但无法找到.github上的django-allauth示例没有任何帮助.请帮忙.另外,请随时根据最新的代码库向我提供任何链接或教程.

提前致谢.

Hum*_*ner 8

我是一名初学者,所以你可以期待像我这样的人犯一些愚蠢的错误,但我会努力学习.我花了很多时间试图解决这个问题.最后,问题是Twitter应用程序密钥设置:

我收到"社交网络登录失败"错误,因为我没有为localhost配置我的Twitter应用程序设置.确保在Twitter应用程序中为localhost(开发计算机)配置了以下设置:

Callback URL: http://127.0.0.1:8000/

注意:如果要将其用于生产服务器,则需要将Callback设置为您的域名,如下所示:

Callback URL: http://Your_Domain_Name.com

或者更好地使用另一组密钥专门用于生产用途.

奖励:如果您使用的是django-social-auth且未配置这些设置,则可能会出现401 Unauthorized错误.