2012-06-26 3 views
10

Я не могу это решить, чтобы спасти свою жизнь!Android & OAUTH 2.0

Итак, у меня есть на основе Codeigniter REST API с сервером OAuth 2.0 (проект 23 или что-то) для моей системы Идента (не использовать Twitter или FB)

Я хочу, чтобы иметь возможность использовать эту функцию, чтобы позволить пользователям «войти» в мое приложение для Android.

Я не могу найти информацию об этом в Интернете в любом месте. Существует несколько неподдерживаемых клиентских библиотек OAUTH 2.0, таких как Leeloo (который переместился в Apache Amber, который не обновлялся более года, и не было выпусков под Amber). Поэтому

Мои вопросы:

  1. ли OAuth 2,0 тоже новый? Кажется, что пару лет ... это еще слишком новое для работы. Должен ли я использовать OAUTH 1? (который, кажется, не поддерживается в любом случае - все коды OAUTH 1 libs переместились в 2.0).

  2. Должен ли я использовать совершенно другую технологию? например Я слышал о «xauth». Снова информация об этом кажется довольно отрывочной.

  3. Можно ли сделать что-то достаточно легкое? Это не так, но большинство людей просто создают свои собственные доморощенные решения? Я не могу найти много информации об этом.

Любая помощь, которую вы можете оказать, будет отличной. Любые ресурсы, которые вы можете указать мне тоже, будут довольно изумительными.

Спасибо за ваше время.

ответ

14
  1. Нет, OAuth 2.0 достаточно взрослый, чтобы поддерживать некоторые хорошие библиотеки с открытым исходным кодом. Вы можете, например, используйте scribe.

  2. Извините, я недостаточно знаю о XAuth, чтобы помочь вам в этом.

  3. Да, это очень легко использовать писец. Чтобы поддерживать пользовательский поставщик, вам просто нужно расширить org.scribe.builder.api.DefaultApi20. Поскольку вы используете тот же проект OAuth 2.0, что и Google, вы можете использовать implementation for the Google API в Thomas Bruyelle's fork of scribe в качестве плана. This article должен заставить вас начать использовать писец с Android. Вы могли бы дополнительно проверить пример Google из вилки писец here.

+0

Спасибо за все это. :) Я не мог найти ничего подобного в моих поисках. :/ –

+0

Большинство ссылок устарели. Трудно найти хороший пример, ничего действительно не подходит. – hgoebl