Какая библиотека OAuth, по вашему мнению, лучше всего подходит для Objective-C / iPhone? - PullRequest
25 голосов
/ 15 мая 2010

Я искал, чтобы перейти к OAuth для моего кода интеграции с Твиттером, и теперь, когда есть срок менее чем через 7 недель (см. Ссылку обратного отсчета), еще более важно перейти к OAuth. Я делал базовую аутентификацию, которая очень проста. К сожалению, OAuth, похоже, не то, что я бы собрал за пару часов.

http://www.countdowntooauth.com/

Так что я хочу использовать библиотеку. Я собрал следующий список.

  • MPOAuth
  • MGTwitterEngine
  • OAuthConsumer

Я вижу, что в MPOAuth есть несколько замечательных функций с хорошим тестированием кода, но есть одна большая проблема. Это не работает. Пример проекта iPhone, который должен проходить аутентификацию в Twitter, вызывает ошибку, которую другие опознали и зарегистрировали как ошибку.

http://code.google.com/p/mpoauthconnection/issues/detail?id=29

Последнее изменение кода было 11 марта, и эта ошибка была подана 30 марта. Прошло более месяца, и эта критическая ошибка еще не исправлена. Итак, я перешел на MGTwitterEngine.

Я вытащил исходный код и загрузил его в Xcode. Сразу же я обнаружил, что есть несколько зависимостей, и в файле README нет четкого списка шагов для извлечения этих зависимостей и их интеграции с проектом, чтобы он успешно создавался. Я рассматриваю это как признак того, что проект недостаточно зрел для прайм-тайма. Я также вижу, что проект ссылается на 2 библиотеки для JSON, когда одной должно быть достаточно. Одним из них является TouchJSON, который хорошо сработал для меня, поэтому я снова не рекомендую полагаться на этот проект для своих приложений.

Я обнаружил, что MGTwitterEngine использует OAuthConsumer, который является одним из многих проектов OAuth, размещенных проектом OAuth в Google Code.

Похоже, OAuthConsumer - хороший выбор на первый взгляд. Он размещен в других библиотеках OAuth и содержит хорошую документацию. Я вытащил код, и он собирается без ошибок, но у него есть много предупреждений. И когда я запускаю новую функцию Build and Analyze в Xcode 3.2, я вижу 50 результатов анализатора. Многие из них помечены как потенциальные утечки памяти, которые могут привести к нестабильности в любом приложении, использующем эту библиотеку.

Кажется, что нет явного победителя, и мне нужно что-то предпринять до большого срока OAuth в Twitter.

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 06 мая 2011

Новое однофайловое решение - TDOAuth: http://github.com/tweetdeck/TDOAuth.

Хорошо проверено тем, что используется в iOS-клиентах TweetDeck.

2 голосов
/ 18 мая 2010

Я использовал bengottlieb's Twitter-OAuth без проблем.

Build + Analyze находит только одну проблему (в SA_OAuthTwitterController.m), и это просто переменная, значение которой хранится во время инициализации и никогда не читается. Я не видел никаких утечек в моем использовании этого. Его было просто внедрить, и до сих пор (два приложения в магазине использовали его, третье в разработке) вообще никаких проблем.

1 голос
/ 19 мая 2010

Мне недавно пришлось реализовать «публикацию в Твиттере».

Я обнаружил, что нет различных проектов будет работать "из коробки". Они все рядом, но не совсем там.

В конце концов, я остановился на OAuthConsumer, SBJSon Стига Браутасета, с некоторыми идеями, а не кодом, заимствованным из Twitter-OAuth-iPhone Бена Готтлиба для обработки выводов.

Я бы, наверное, посмотрел на MGTwitterEngine, но мне не нужно было так сильно использовать API - только обновления статуса.

Кажется, я вспомнил, что мне пришлось взломать OAuthConsumer для правильной установки нескольких параметров - это был самый большой камень преткновения.

0 голосов
/ 19 сентября 2013

Попробуйте эту платформу для размера: https://github.com/materik/meauth-ios, хорошо работает для API BitBucket, и сейчас я тестирую его с большим количеством сайтов. Пожалуйста, оставьте отзыв и ответьте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...