多分私は 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でキーパラメーターを渡し、プレーンテキストを署名として使用していることです。使用するか、キーをパラメーターとして渡す必要がある場合)。
私は本当に間違ったことをしていますか?私は正しい軌道に乗っていますか?私は何が欠けていますか?
いつものように、事前に感謝します! =)