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

对我来说,问题是我没有在回调中提供正确的server.userAuthorizationcallbackURL。

https://github.com/jaredhanson/oauthorize/blob/master/examples/express2/db/accessTokens.js#L10https://github.com/jaredhanson/oauthorize/blob/master/examples/express2/oauth .js#L152

于 2013-09-06T00:50:25.763 回答