4

私は etrade oauth 統合の最後の部分の 1 つです (つまり、アクセス トークンの GET 要求を送信します)。この oauth は meteor.js 環境で行われるため、すべてのコードは JavaScript で記述されます。

現在、401 エラーが発生しています - etrade から oauth_problem=signature_invalid 応答。多くの科学的研究の後、大平均の法則に従って、また私が天才であることもあり、署名が無効であるという結論に達しました。

このウィキペディアの記事https://en.wikipedia.org/wiki/Hash-based_message_authentication_code (node.js セクション) とこの oauth ドキュメントhttps://dev.twitter.com/oauth/overview/creating-signaturesを使用して、次のように書きましたコード:

   var signature       = encodeURI(secretKey)
   signature           = signature + "&" + encodeURI(contentArr.oauth_token_secret);
   hmacSignature       = Crypto.createHmac('sha1', signature);
   hmacHash            = hmacSignature.digest('hex');

hmacHash は、アクセス トークン取得リクエストの oauth_signature パラメーターとして渡す変数ですが、うまくいきません :/ それでも signature_invalid エラー メッセージが表示されます。助言がありますか ???明らかに、あなたが私に良い答えをくれたら、私はそれを受け入れたものとしてマークします.

前もって感謝します。:)

4

1 に答える 1