Я использую контроллеры OAuth gdata , чтобы получить токен OAuth, а затем подписываю свои запросы в соответствии с инструкциями.
[auth authorizeRequest:myNSURLMutableRequest]
Это прекрасно работает для запросов GET, но POST не работают с ошибками 401. Я знал, что не смогу оставаться в блаженном неведении о магии OAuth.
API Google Reader требует параметры в теле сообщения POST. OAuth требует, чтобы эти параметры были закодированы в сигнатуре так же, как в строке запроса. Не похоже, что библиотека gdata делает это. Я попытался взломать его так же, как он обрабатывает строку запроса, но безуспешно.
Это так сложно отладить, так как все, что я получаю, это 401 из черного ящика Google, и мне остается только догадываться. Я действительно хочу использовать OAuth, поэтому мне не нужно собирать учетные данные входа в систему от моих пользователей, но я собираюсь отказаться от этого и перейти к более простой проверке подлинности на основе файлов cookie. Возможно, я совершенно ошибаюсь из-за причины, по которой это не удается. Это мое лучшее предположение.
Есть какие-нибудь предложения по запуску gdata или, может быть, альтернативная библиотека OAuth для iphone?