1

多分私は OAuth フローを正しく理解していませんが、これが私ができるようにしたいことです: 私は Trello の API にリクエストを発行するサービスを持っているので、いくつかのリクエストを実行するには、アクセストークン。

これは可能ですか?Twitter などの他のサービスでこれを実行できることは知っていますが、Trello に対してこれを実行できるかどうかはわかりません。

これを行うためにoauthというライブラリで NodeJS を使用しています。フローは次のようになります。新しい OAuth オブジェクトを作成し、getOAuthRequestTokenを呼び出してから、コールバックでgetOAuthAccessTokenを呼び出します。 oauth_verifierがありません。

ここで私が話しているコードの一部:

var OAuth = require('oauth').OAuth,
    oauth = new OAuth('https://trello.com/1/OAuthGetRequestToken?key=' + config.key,
                      'https://trello.com/1/OAuthGetAccessToken',
                      config.key,
                      config.secret,
                      '1.0',
                      null,
                      'PLAINTEXT');

    oauth.getOAuthRequestToken(function(error, oauth_token, oauth_secret, results){
          //Here I have some error handling code
          oauth.getOAuthAccessToken(oauth_token, oauth_secret,
                function(error, oauth_access_token, oauth_access_token_secret, access_results){
                //Here I would be storing the access token for later, etc.
                }
    });

したがって、明らかに、oauth_verifierパラメーターをgetOAuthAccessTokenメソッドに渡していません (コードをチェックインしたところ、その関数はベリファイアーを 3 番目のパラメーターとして想定しています) 。空で、プログラムで取得する方法がわかりません。

もう 1 つ注意すべき点は、リクエスト トークンの URLでキーパラメーターを渡し、プレーンテキストを署名として使用していることです。使用するか、キーをパラメーターとして渡す必要がある場合)。

私は本当に間違ったことをしていますか?私は正しい軌道に乗っていますか?私は何が欠けていますか?

いつものように、事前に感謝します! =)

4

1 に答える 1

0

Trello のドキュメントでは、oAuth についてあまり言及されていません。

問題は、Trello が oAuth 2.0 (Facebook、Google で使用) であり、oAuth 1.0 スキーム (Twitter、Tumblr で使用) を使用していることだと推測できます。

価値があるのは、node-oauth ライブラリのディレクトリに oAuth2 実装があり、node.jsを介してlib含めることができることです。require

于 2012-03-26T19:47:29.990 に答える