Как мне получить параметры с oauth? - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть некоторая путаница в отношении Ruby и OAuth. По сути, это то, что я делаю:

@oauth.get('/foo.json?page=1')

Однако, по какой-то причине вне моего понимания, приложение провайдера получает только /foo.json, с удаленными параметрами get.

Мне интересно, упускаю ли я что-то здесь очевидное.

1 Ответ

0 голосов
/ 23 ноября 2010

Для OAuth 1.0a / RFC 5849 вы можете найти, что моя реализация Signet OAuth значительно проще в работе, чем гем oauth. Документация должна быть довольно простой. Поддержка OAuth 2.0 находится в процессе и скоро будет.

В вашем конкретном случае, однако, это проблема дизайна oauth драгоценного камня. Первый параметр функции get - это путь. Не полный URI запроса. Они, очевидно, предполагают, что никто никогда не будет использовать параметры запроса с этим конкретным методом? Я предполагаю, что логическое обоснование здесь заключается в том, что, поскольку параметры запроса должны быть подписаны, надежный анализ URI запроса и объединение параметров в нем - это больше работы, чем они хотели сделать?

С извинениями перед авторами этой библиотеки я рекомендую просто избегать ее использования. Это просто очень плохо продумано на мой взгляд. Это достаточно хорошая реализация для некоторых вещей, но если вы говорите с API, который не использует соответствующий OAuth-сервер для Ruby, я не думаю, что он работает очень хорошо.

...