2011-07-20 103 views
3

對於我們的生產應用程序,我們在雅虎帳戶上設置API。我們獲得消費者關鍵和消費者祕密。Omniauth雅虎錯誤:OAuth :: Unauthorized:401 Forbidden

當用戶點擊從雅虎訪問聯繫人時,我們會得到401 Forbidden錯誤。 Omniauth可以很好地適用於其他提供商,並且在分期中也可以很好地工作。它不適用於生產。誰能知道我們錯過了什麼?

回答

3

我解決了這個問題。這是因爲我們註冊的方式是錯誤的。

我們在分期上創建了一個html頁面進行驗證。我們在分期網站上進行測試。

e.g http://staging.myweb.com/ABCDEFG--.html 

我們通過驗證後得到了一把鑰匙。我們使用該密鑰進行生產。

我們得到了像

OAuth::Problem: consumer_key_rejected 

錯誤要獲得雅虎API進行生產,你必須直接測試在生產現場。

e.g http://myweb.com/ABCDEFG--.html 

這裏是你必須做的步驟:在生產(如何註冊雅虎的OAuth)

  1. 將HTML文件和聯繫人標籤驗證
  2. 選擇讀/寫單選按鈕,等等。
  3. 每當您更新權限時,消費者密鑰和消費者密鑰都會更改。
  4. 更新您的應用程序中的消費者密鑰和消費者機密。

訪問http://developer.yahoo.com/forum/OAuth/consumer-key-rejected/1258200961000-7a8c4082-46eb-3312-9632-a46af8734ad7

之後,我們仍然有錯誤。

OAuth::Unauthorized: 401 Forbidden 

這可能是因爲我們的雅虎設置的權限。 設置可能會錯過一些東西。它可能不包括在社交目錄下的個人資料。 因此,我們的應用程序無法訪問用戶的個人資料和401禁止提高。

要了解OAuth錯誤代碼:

訪問:http://wiki.oauth.net/w/page/12238543/ProblemReporting

+0

感謝更新 – Pedro