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

Рельсы 3. Создание поставщика oauth2

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

UPDATE

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

Спасибо за помощь!

4b9b3361

Ответ 1

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

Я разрабатываю rugygem для поставщика OAuth2, Rack:: OAuth2. https://github.com/nov/rack-oauth2

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

Ответ 6

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

Ответ 7

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

https://github.com/applicake/doorkeeper