OAuthorizeライブラリを使用して OAuth 1.0a を実装しています。ライブラリが提供する例に従っています。
Heroku でアプリをホストしています。テストクライアントを使用してGET、トークンをリクエストし、それを/dialog/authorize次の目的で使用できます。
Hi Bob Smith!
Samplr is requesting access to your account.
Do you approve?
を押すAllowと、 が表示されCannot POST /dialog/authorize/decisionます。
にエンドポイントを登録しましたapp.js:
app.post('/dialog/authorize/decision', oauth.userDecision);
OAuthorize の例からばかげたことを見逃しているか、トランザクションの処理方法に問題があります。
dialog.ejs:
<form action="/dialog/authorize/decision" method="post">
<input name="transaction_id" type="hidden" value="<%= transactionID %>">
<div>
<input type="submit" value="Allow" id="allow">
<input type="submit" value="Deny" name="cancel" id="deny">
</div>
</form>