【问题标题】:"Cannot POST /dialog/authorize/decision" while implementing the OAuthorize example实施 OAuthorize 示例时“无法 POST /dialog/authorize/decision”
【发布时间】: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


【解决方案1】:

【讨论】:

  • 如果你记得的话,你能解释一下你所说的“没有提供正确的回调 URL”是什么意思吗?您是否发送了无效的回调,或者根本没有发送?您是否更改了第二个链接中的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 2018-07-03
  • 2011-10-07
相关资源
最近更新 更多