Gem для функциональности потребителя и провайдера oAuth2 в Rails 2.3.5 - PullRequest
16 голосов
/ 26 октября 2010

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

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

Было бы также неплохо иметь поддержку аутентификации на 3-х и 2-х ножках.

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

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

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

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

  • oauth2-ruby (github.com/aflatter/oauth2-ruby/tree/)
    • последний коммит: 16.07.10 "ДЕСКРУКТИВНЫЙ КОМИТ": (
    • на основе oAuth2 Черновик 00 (старый!)

  • oauth2-провайдера (github.com/ThoughtWorksStudios/oauth2_provider)
    • последний коммит: 21.10.10 - хорошо
    • только функциональность провайдера: (
    • на основе oAuth2 Draft 09 (совсем недавно)

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

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

Ответы [ 3 ]

1 голос
/ 10 апреля 2011

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

1 голос
/ 17 октября 2011

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

https://github.com/socialcast/devise_oauth2_providable

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

1 голос
/ 18 декабря 2010

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

См. Мои указатели на текущий статус 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?)

...