Freshbooks.com で PassportJS を使用したいと考えています。
Freshbooks は OAuth 1.0a を使用しているため、passport-linkedin リポジトリをコピーして、Freshbooks に変換しようとしました。
理解できないエラーが表示されます:
failed to obtain request token (status: 400 data: Unsupported signature method specified.)
Passport のデバッグ スイッチはありますか? OAuthStrategy だけを使用して別のバージョンもまとめましたが、同じエラーが発生しています。
Freshbooks OAuth API はこちら: http://developers.freshbooks.com/authentication-2/#OAuth
モジュールでサンプルサーバーを実行するには:
git clone git@github.com:MichaelJCole/passport-freshbooks.git
npm install
npm install passport express ejs passport-oauth
node example/login/app.js
スタック トレース:
failed to obtain request token (status: 400 data: Unsupported signature method specified.)
at /home/michaelcole/scm/passport-freshbooks/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth.js:196:36
at /home/michaelcole/scm/passport-freshbooks/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:518:17
at passBackControl (/home/michaelcole/scm/passport-freshbooks/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:374:13)
at IncomingMessage.<anonymous> (/home/michaelcole/scm/passport-freshbooks/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:386:9)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:910:16
at process._tickCallback (node.js:415:13)