«Nonce уже используется» Ошибка при использовании dropbox-js во время аутентификации - PullRequest
0 голосов
/ 17 ноября 2011

Мой код находится здесь: 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.Но если вы подключите URL для вызова ajax в браузере WebKit, вы получите Request mis-signed: Nonce already used, что интересно, потому что я использую Nonce длиной 20 символов.

Я не уверен, что проблема возникает из dropbox.js, oauth.js или как.Любая помощь поможет.Спасибо.

Три

Ответы [ 3 ]

0 голосов
/ 16 января 2012

"" "

Но если вы подключите URL-адрес для вызова ajax в браузере WebKit, вы получите запрос с неправильной подписью: Nonce уже используется

" ""

Этого следовало ожидать, поскольку вы уже сделали один запрос с этим одноразовым номером, что является целым пунктом для предотвращения атак повторного воспроизведения и т. Д.

Что касается других битов, убедитесь, что вы в курсебиблиотеки.

0 голосов
/ 26 ноября 2012

Ваша ссылка недоступна, но в будущем вам следует рассмотреть вопрос об открытии проблемы на странице GitHub dropbox-js.

Кроме того, dropbox-js упаковывает все, что нужно для OAuth. Вам нужны ваши собственные библиотеки OAuth или SHA-1.

0 голосов
/ 17 ноября 2011

Возможно, это не решит все ваши проблемы, но в любом случае: oauth_signature имеет закодированный в конце URL знак равенства (% 3d) GQER1BfACC9pdURt04QkWGW3nXs% 3D

...