Rails 3. Создание провайдера oauth2 - PullRequest
41 голосов
/ 04 февраля 2011

Я занимаюсь разработкой API в Ruby on Rails 3 и хотел бы защитить его с помощью Oauth2.Другими словами, мне нужно создать Oauth-провайдера.Есть ли работающий гем для Rails 3 или, возможно, учебник по этому вопросу?

ОБНОВЛЕНИЕ

Я знаю, что Rails основаны на REST, поэтому я нахожу очень странным, чтоТам нет учебных пособий о том, как создать публичный API и защитить его.Кто-нибудь знает какие-нибудь хорошие учебники.Желательно с oAuth.

Благодарю за помощь !!

Ответы [ 7 ]

31 голосов
/ 01 декабря 2011

Ознакомьтесь с этим гемом https://github.com/applicake/doorkeeper

Это для Rails 3, хотя разработка еще на ранних стадиях.

Есть также пример приложения, которое вы посмотрите и увидите, как APIготово.

http://doorkeeper -provider.herokuapp.com /

24 голосов
/ 23 февраля 2012

Вчера я открыл реализацию сервера OAuth2 вчера.

Это хорошо задокументировано, и есть панель управления для контроля доступа. Прямо сейчас я ищу кого-то, кто хочет построить двигатель, начинающийся с него, или что-то более крутое на верхней части стойки. Вот почему это с открытым исходным кодом.

24 голосов
/ 04 февраля 2011

https://github.com/intridea/oauth2 является каноническим драгоценным камнем для OAuth2 dev.Если вы ищете более полное решение, вместо того, чтобы использовать собственный код провайдера, проверьте:

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

9 голосов
/ 16 июля 2011

Если вы используете (или планируете использовать) устройство для аутентификации, вы можете использовать https://github.com/socialcast/devise_oauth2_providable в качестве плагина.

5 голосов
/ 30 марта 2011

Я разрабатываю ругим для провайдера OAuth2, Rack :: OAuth2.https://github.com/nov/rack-oauth2

Требуется самостоятельно разрабатывать модели (токен, код, клиент и т. Д.), Но здесь вы можете получить целый образец OAuth2-сервера Rails3.https://github.com/nov/rack-oauth2-sample

2 голосов
/ 06 июля 2012

"Doorkeeper - это драгоценный камень, с помощью которого легко внедрить функциональность поставщика OAuth 2 в ваше приложение."

https://github.com/applicake/doorkeeper

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

Я также ищу поставщика OAuth2!В настоящее время я экспериментирую с этим https://github.com/assaf/rack-oauth2-server,, который представляется полнофункциональным сервером OAuth2, хотя он по-прежнему поддерживает только MongoDB, хотя реализация поддержки других СУБД кажется достаточно простой.Я также смотрю на некоторые другие варианты, размещенные здесь, много многообещающих вещей!

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