【发布时间】:2013-09-06 08:57:10
【问题描述】:
我正在使用 OAuthorize 库实现 OAuth 1.0a。我正在关注图书馆提供的example。
我在 Heroku 托管我的应用程序。使用test client 我可以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>
【问题讨论】:
-
当你在本地运行它时它会这样做吗?这是在 Heroku 上运行的时候吗?
-
好问题!其实我是打不开端口,所以不能用测试客户端试试。我会调查的。
-
你有没有得到这个工作?我正在努力解决同样的问题:P
-
嘿@major-mann,我不知道你能不能看到这个,但我在同一个问题上苦苦挣扎。出现错误消息是因为我们正处于 OAuth 中的步骤,此时用户应该被重定向回引荐来源网址,即原始应用程序。我们收到这个错误消息是因为没有指定回调 URL,应该在用户授权阶段指定。之后,如果适用,我们使用请求令牌和验证器发起单独的访问令牌请求——我现在被困在这部分:)
标签: node.js heroku oauth express