твиттер oauth_verifier не обязателен? - PullRequest
0 голосов
/ 18 июля 2011

Основываясь на вопросе, который я задал здесь , но я хотел бы получить отзыв от сообщества stackoverflow по этому вопросу.

Судя по моим тестам, использующим API Twitter с oauth, проверка oauth_verifierэто должно быть сделано поставщиком услуг (твиттером) на шаге E из http://oauth.net/core/diagram.png, не выполняется api.twitter.com;это происходит независимо от того, является ли oauth_callback oob или обычным URL обратного вызова.

Проверить это в твиттере очень просто: просто не отправляйте параметр oauth_verifier как часть шага F для получения токена доступа.

Эту проблему легко воспроизвести, но при необходимости я могу опубликовать свой тестовый код.

oauth_verifier был частью решения угрозы фиксации сеанса и был представлен только в oauth 1.0a.Спецификация.Из-за этого Twitter API, возможно, все еще не заставляет разработчиков приложений использовать его, чтобы избежать нарушения обратной совместимости.

  • Это правильно?Или я неправильно интерпретирую спецификацию oauth?
  • Это также происходит с другими API, которые должны быть совместимы с oauth1.0a?(LinkedIn и т. Д.)

ps - Этот вопрос несколько связан, но проблема больше не применяется, потому что twitter возвращает oauth_verifier для обоих типов обратных вызовов (oob иобычные обратные вызовы).

1 Ответ

0 голосов
/ 25 июля 2011

Я получил ответ от официальных обсуждений в Twitter :

В настоящее время API поддерживает потоки авторизации OAuth 1.0 и OAuth 1.0a. Мы настоятельно рекомендуем разработчикам, не использующим OAuth 1.0a, обновить свой код как можно скорее.

...