Подтвердить что ты не робот

Gem для функций OAuth2 для потребителей и поставщиков в Rails 2.3.5

Я пытаюсь найти пригодный для использования камень, который предоставляет следующее для приложения Rails 2.3.5:

  • мы хотим защитить API с помощью oAuth 2; поэтому требуется Контроллер для создания токенов запроса/запроса и моделей (Клиент, токен,...)
  • мы хотим потреблять сервисы oAuth2, такие как Facebook и Twitter.

Было бы неплохо иметь поддержку аутентификации с тремя ногами и двумя ногами.

Я нашел эти драгоценные камни, но все они имеют серьезные недостатки:

  • oauth-ruby (github.com/oauth/oauth-ruby)
    • Я не совсем уверен, что он уже реализует механизмы oauth2.
    • больше похож на базовый lib для сервисов сверху

  • oauth-plugin (github.com/pelle/oauth-plugin)
    • выглядит удобно, но oauth2 поддерживается только в ветке rails3: (

  • oauth2 (github.com/intridea/oauth2)
    • только для oAuth2 Потребители/нет функции поставщика

  • oauth2-ruby (github.com/aflatter/oauth2-ruby/tree/)
    • last Commit: 16.07.10 "DESCTRUCTIVE COMMIT": (
    • на основе oAuth2 Черновик 00 (старый!)

  • oauth2-provider (github.com/ThoughtWorksStudios/oauth2_provider)
    • last Commit: 21.10.10 - good
    • только функциональность поставщика: (
    • на основе oAuth2 Draft 09 (довольно недавно)

Кто-нибудь достиг этих требований с помощью одной или комбинации этих драгоценных камней? Не могли бы вы дать мне направление?

Любая помощь очень ценится!

4b9b3361

Ответ 1

Я не могу помочь с вашим поиском. Но я просто скажу, что это довольно большое количество реализаций для протокола, который все еще находится в очень активной разработке:)

См. мои указатели на текущий статус OAuth 2.0, начиная с проекта 11, на https://security.stackexchange.com/questions/1187/what-were-the-specific-security-flaws-with-oauth-1-0-how-are-they-being-addresse/1201#1201

(Может ли кто-нибудь характеризовать степень совместимости между различными черновиками 2.0?)

Ответ 3

Я оценил большинство драгоценных камней, перечисленных в этом потоке, и в моем (предвзятом) мнении devise_oauth2_providable gem является лучшим брандмауэром поставщика oauth2 для приложения rails. его цель - быть самой простой интеграцией для существующих приложений rails, и я бы рекомендовал взглянуть на нее.

https://github.com/socialcast/devise_oauth2_providable

Вы можете смешивать и сопоставлять другой драгоценный камень для пользователей oauth2, так как у них достаточно разные обязанности.