2017-04-06 153 views
-1

我想通过雅虎账户在网站上获得授权。在django应用程序中,我有Django-social-auth == 0.7.28,Django == 1.10.5在Python3.5上。无法在django社交授权中使用yahoo-oauth2授权

我settings.py

AUTHENTICATION_BACKENDS = (
    .... 
    'social_core.backends.yahoo.YahooOAuth2', 
) 
SOCIAL_AUTH_YAHOO_OAUTH2_KEY = 'my_key' 
SOCIAL_AUTH_YAHOO_OAUTH2_SECRET = 'my_secret' 

和我的模板

<p><a href="{% url 'social:begin' 'yahoo-oauth2' %}"><b> Yahoo</b></a></p> 

所有作品,但是当我进入我的登录信息,然后电子邮件, 我收到此错误 enter image description here

什么这意味着什么?我能做什么? 请帮忙。

回答

0

首先,django-social-auth已被弃用,您应该转移到social-app-django

另外,您应该检查您是否在雅虎开发人员中心配置了正确的雅虎应用程序。大多数API都对用户指定的域和URL有一些限制。检查它是否正确。

Social app django文档很不合时宜,但仍然可以使用。还要检查项目github上的问题(上面的链接)。

+0

与api交互的后端是social_core它是python-social auth生态系统的一部分。和其他社交API的作品很好(脸谱,微博,谷歌)。首先要求是好的。但雅虎API没有发送正确的响应。可能是应用程序设置中的域名。我在本地使用mydomain.com。那么如何在本地测试Yahoo API? – VolArt