2015-11-19 49 views
1

我有一個雅虎2.0 oauth的問題。用戶登錄後出現問題。它說:「開發人員:請檢查您的請求中的重定向URI並再次提交。」雅虎oauth2.0來自Java的redirect_uri

在我的測試中,我用redirect_uri作爲本地tomcat(http://localhost:8080/..。)。

經過google上的大量搜索之後,我找不到有關redirect_uri的所有規範(並且yahoo文檔不太好)。

也許有人知道我怎麼能繞過這個問題(顯然我想先測試我的本地tomcat,而不是直接在真實的服務器上)。

在此先感謝!

回答

0

檢查您的雅虎OAuth應用程序中的配置。 redirect_uri - 您的應用中用戶將在授權後發送的URL。

您需要有Servlet(服務)和redirect_uri url模式來處理OAuth響應。

我建議您嘗試Scribe library以滿足您對OAuth的需求。

Github API Example

+0

我已經使用抄寫員,但它只支持oauth 1.0 for yahoo.Anyway我已經實現了Yahoo2Api以支持oauth 2.0,但我認爲這與這種情況無關。 – Luci

0

不能指定localhost作爲REDIRECT_URI。本地主機是每臺機器,所以雅虎如何找到它。你應該指定真正的uri到你部署應用的服務器。你也可以使用

隱授權

+0

與臉譜和谷歌我可以指定本地主機 – Luci

+0

是的一些API可以發送重定向到您的機器,但不是全部。嘗試在雅虎紅色文件。 – VDanyliuk

+0

嘗試閱讀整個問題,然後發佈答案 – Luci