3

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>
4

1 に答える 1

1

私にとっての問題は、コールバックで適切な callbackURL を提供しなかったことserver.userAuthorizationです。

https://github.com/jaredhanson/oauthorize/blob/master/examples/express2/db/accessTokens.js#L10およびhttps://github.com/jaredhanson/oauthorize/blob/master/examples/express2/oauthを参照してください.js#L152

于 2013-09-06T00:50:25.763 に答える