2011-07-20 16 views
3

生産アプリケーションでは、yahooアカウントにAPIを設定します。私たちは消費者キーと消費者の秘密を得る。Omniauth Yahoo Error:OAuth :: Unauthorized:401 Forbidden

ユーザーがクリックしてyahooから連絡先にアクセスすると、401 Forbiddenエラーが表示されます。 Omniauthは他のプロバイダにとってもうまく機能し、ステージングでもうまく機能します。プロダクションでは機能しません。誰もが私たちが逃していることを知っていた?

答えて

3

私はこの問題を解決しました。登録方法が間違っていたからです。

検証するためにステージングでhtmlページを作成しました。ステージングサイトでテストしました。

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

確認後、キーを取得しました。私たちは生産のためにその鍵を使いました。

私たちは、生産のためのヤフーのAPIを取得するには

OAuth::Problem: consumer_key_rejected 

のようなエラーが発生しました、あなたは直接、生産現場でテストする必要があります。ここで

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

あなたがしなければならないステップです:生産中(OAuthのた​​めのヤフーを登録する方法)

  1. 入れのhtmlファイルや連絡先タブで
  2. 選択読み取り/書き込み]ラジオボタンを検証し、 Permissionの下にある
  3. 権限を更新すると、コンシューマーキーとコンシューマーシークレットが変更されます。
  4. アプリケーションでコンシューマーキーとコンシューマーシークレットを更新します。その後http://developer.yahoo.com/forum/OAuth/consumer-key-rejected/1258200961000-7a8c4082-46eb-3312-9632-a46af8734ad7

訪問は我々はまだエラーが発生しました。

OAuth::Unauthorized: 401 Forbidden 

ヤフー設定の許可が原因である可能性があります。 設定が不明な場合があります。ソーシャルディレクトリの下にあるプロファイルは含まれていない可能性があります。 私たちのアプリはユーザーのプロフィールにアクセスすることができず、401は禁止されています。

ログイン:更新のhttp://wiki.oauth.net/w/page/12238543/ProblemReporting

+0

感謝のOAuthエラーコードを理解することが

Pedro