2012-03-26 7 views
1

多分私はOAuthの流れを正しく理解していませんが、これは私ができることです:私はTrelloの要求を発行するサービスを持っていますAPIのように、リクエストの一部を実行するためには、アクセストークンが必要です。Trello API認証 - OAuthのあるノード - サービスのためのoauth_verifierの取得

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

私は図書館でNodeJSを使用していますが、これを行うためにoauthと呼ばれ、私の流れは以下のようになります。私は新しいの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. 
       } 
    }); 

、明らかに、私はgetOAuthAccessToken方法にoauth_verifierパラメータを渡していないです(私はコードでチェックし、その関数があります私がそれを持っていないので、私はそれをしていない:結果オブジェクトが空であり、私はそれをプログラム的に取得する方法がわかりません。

注意すべきもう一つは、私はちょうどそれが正しいことをやってだろうと思ったので、私は(私は見ていないリクエストトークンURLキーパラメータを渡すと、署名として平文を使用していますということですどの種類の署名を使用するか、またはキーをパラメータとして渡す必要があるかどうかについてのドキュメント内の参照)。

私は本当に間違っているのですか?正しい軌道に入っていますか?私は何が欠けていますか?

いつもありがとうございました! =)

+0

あなたはこれを理解しましたか?私はnode-trello APIラッパーを改良してOAuthサポートを組み込むことを検討していますが、同じ時点で止まっています。 :) –

+0

私は同じポイントでも立ち往生しています - このアップデートはありますか? –

+0

同じポイントでスタックされ、API認証のtrelloドキュメントは非常にまばらです – Filippos

答えて

0

Trello docs oAuthについてはあまり言及していません。

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

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

+0

ローガー、コメントありがとうございます。私はそれを試して、それが動作するかどうかを確認します) – Hugo

+0

ここにoAuth2の使用例があります:https://github.com/ciaranj/connect-auth/blob/master/lib/auth.strategies/facebook.js – buley

+5

いいえ、 TrelloはOAuth 2.0を使用していません。そのドキュメントはOAuth 1.0であるRFC 5849を参照しています。 https://trello.com/docs/gettingstarted/index.html#getting-a-token-from-a-userをご覧ください。 – aleung

関連する問題