2017-04-06 145 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