【问题标题】:'Nonce already used' Error using dropbox-js during authentication“Nonce 已使用”在身份验证期间使用 dropbox-js 时出错
【发布时间】:2012-11-26 12:19:55
【问题描述】:

我的代码托管在这里:http://dl.dropbox.com/u/203653/paperless-web/index.html

依赖项是:

index.html 中,没有运行依赖项的脚本。 dropbox.js 基本上尝试在窗口加载时设置身份验证,但它一直失败。

在 WebKit 浏览器中,我收到 Access-Control-Allow-Origin 错误。在 Firefox 中,我收到 400 错误,该错误在 Dropbox API 中记录为 Bad input parameter。但是,如果您在 WebKit 浏览器中插入 ajax 调用的 URL,您将获得 Request mis-signed: Nonce already used,这很有趣,因为我使用的是 20 字符长度的 Nonce。

我不确定问题是由dropbox.jsoauth.js 还是什么引起的。任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: javascript oauth dropbox-api


    【解决方案1】:

    这可能无法解决您的所有问题,但无论如何: oauth_signature 有一个尾随 url 编码的等号 (%3d) GQER1BfACC9pdURt04QkWGW3nXs%3D

    【讨论】:

      【解决方案2】:

      """

      但是如果你在 WebKit 浏览器中插入 ajax 调用的 URL,你会得到 Request mis-signed: Nonce already used

      """

      这是意料之中的,因为您已经使用该 nonce 发出了一个请求,这是防止重放攻击等的重点。

      关于其他方面,请确保您拥有最新的库。

      【讨论】:

        【解决方案3】:

        您的链接已关闭,但将来您应该考虑在 dropbox-js GitHub 页面上打开一个问题。

        此外,dropbox-js 还打包了执行 OAuth 所需的一切。您应该需要自己的 OAuth 或 SHA-1 库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-30
          • 1970-01-01
          • 2016-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多