作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 OAuthorize 实现 OAuth 1.0a图书馆。我正在关注 example由图书馆提供。
我在 Heroku 托管我的应用程序。使用 test client我能够GET
请求 token ,并将其用于/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>
最佳答案
对我来说,问题是我没有在 server.userAuthorization
回调中提供正确的 callbackURL。
参见 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
关于node.js - "Cannot POST/dialog/authorize/decision"实现 OAuthorize 示例时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682989/
我是一名优秀的程序员,十分优秀!