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>