'已使用Nonce'在身份验证期间使用dropbox-js时出错

时间:2011-11-17 14:41:31

标签: javascript oauth dropbox-api

我的代码在此处托管: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或什么。任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

“”“

但是,如果您在WebKit浏览器中插入ajax调用的URL,您将收到错误签名的请求:Nonce已经使用

“”“

这是可以预期的,因为你已经使用该随机数发出了一个请求,这是防止重放攻击等的全部要点。

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

答案 2 :(得分:0)

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

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