2011-01-21 9 views
0

私はpage on inplementing OAuth that Twitter have writtenを読んでいます。私は自分のアプリを登録しました。私のアカウントにしかアクセスしないので、すべてのリクエストトークンをスキップします。 Twitter OAuth - 不正な署名エラー - 私が逃したものは何ですか?

秘密トークン

  • 消費者トークン
  • 消費者
  • 秘密トークンアクセストークン
  • アクセス私はいくつかのRubyのコードを書いて、Beginner’s Guide to OAuthに対して、その出力をテスト:私は"Your apps"ページから、持っています(Twitterのドキュメントで読むことをお勧めします)。同じ出力、つまり署名、基本文字列、認証ヘッダーは同じです。

    ただし、Twitter Rest APIに接続してverify credentials commandを試しても、応答は常に「不正な署名」になります。

    私はa gist by erikeldridge on githubから別のコード(非常に似ています)を試してみますが、どちらもうまくいきません。 cURL(curb libraryを使用)を使用して接続する代わりに、Net/Httpを使用します。同じエラー応答が返されます。

    OAuth gemに変更しました。 Net/Httpを使って接続します。同じエラー応答が戻ってきます。

    私はAPIで使用しようとした唯一のコマンドではないことを確認しますが、GETでもPOSTでも同じエラーが表示されます。私は問題なくcurbライブラリを使用して正常に検索APIを使用しているので、私はそれが接続方法だとは思わない。

    誰でも私にこれを解決するために何ができるかもしれないかについての示唆を与えることができますか?私はどんな入力に対しても非常に感謝しています。

    Ruby 1.9.2; cURL 7.21.2; oauth 0.4.4;縁石0.7.8; json 1.4.6; OSX 10.6.5;

+0

固定 - 私はTwitterサイトでコンシューマーキーと秘密を再生成し、それが動作し始めました。以前のセットがうまくいかなかった理由が分かりませんでした。おそらくもっと詳細なエラーメッセージを出すかもしれません。しかし、私は幸せです:) – iain

答えて

0

それは固定だ...そう

を私はあなたがあなた自身の質問に答えることができる実現しなかったが、サイトは恵みのために私を促している - 私はTwitterのサイトでコンシューマキーとシークレットを再生成し、それが仕事を始めました。なぜ以前のセットがうまくいかなかったのか分かりません。コードは堅実で(現在は常に動作しています)、詳細は正しいものでした。おそらく彼ら(Twitter)がより詳細なエラーメッセージを出す可能性がありますか?しかし、私は満足しています:)

1

あなたのアプリケーションがあなたのデータにしかアクセスしていないのに、単に「リクエストトークンの内容をスキップする」ことはできません。要求トークンは、OAuthenticationプロセスに不可欠です。

  1. GETリクエストトークン鍵とリクエストトークンシークレット
  2. 使用リクエストトークンがあなたのデータにアクセスするアプリケーションを許可するために、次のよう

    要約

    、OAuthのプロセスの3つの主要部分です。これにより、ユーザー(あなた)にPINが提供されます。
  3. PINを使用して、アクセストークンと秘密の要求トークンと秘密を交換します。

より詳細なOAuthenticationフローは、hereで見つけることができます。

+0

ありがとう。私はPINビットを使っていましたが、あなたのアプリケーションがあなたのアカウントにしかアクセスしないため、あなたのアカウントのページからアクセストークンと秘密をあなたに提供するならば、それをスキップすることができますリクエスト? – iain

+0

はそのリンクを見つけましたhttp://dev.twitter.com/pages/oauth_single_token – iain

+0

謝罪 - 私は、Twitterが単一のユーザーのケースでアクセストークンと秘密を提供したことに気付きませんでした。あなたは正しいです、あなたは完全なプロセスを実行する必要はありません。 私が示唆できるのは、署名ベースをどのようにハッシュしているかを再確認することです.OAuthを初めて使用するときには、これで悪夢がありました。あなたはそれがソートされることを願っています。 –

関連する問題