2010-04-11 4 views
0

Я продолжаю получать 401 при попытке войти через Oauth с Twitter.Twitter Oauth GMT/BST проблема

Я использую twitter_oauth-0.3.3 с OAuth-0.3.6 в рельсах

Он работал отлично некоторое время назад, так что после некоторого копания, я понял, что это, возможно, что-то делать с моим часовым поясом ,

В заголовках ответа Twitter, один из них:

date: 
- Sun, 11 Apr 2010 16:53:34 GMT 

Несмотря на то, что время на самом деле 17:53:34 BST

Я предполагаю, что запрос подписан с использованием BST времени, и поэтому он терпит неудачу.

У кого-нибудь возникла эта проблема/нашли исправление для нее?

ответ

0

Временная метка OAuth, используемая в сигнатуре, находится в формате epoch time.

Вы можете осмотреть хедер Authorization запроса, проверьте oauth_timestamp и проверить, что вы отправляете с этой полезной online tool.

Разница между временем вашей эпохи и щебетать (которое вы получите в ответе, как вы писали) должно быть в + 300-секундном кадре.

Надеюсь, что это поможет!

+0

спасибо, оказалось, что время не рассчитывалось правильно, когда запрос был сгенерирован. –

0

Хорошо, если время 17:53:34 BST, то это действительно is 16:53:34 GMT.

Итак, если библиотека OAuth вы используете не может справиться с сервером с указанием времени в другом часовом поясе (ты уверен вот что вызывает проблемы), то это может быть ошибка в библиотека.

(Не очень полезно, я знаю - я не использую рубин и сам не сделал никакого развития.) Пробовали ли вы связаться с разработчиком библиотеки?