Рельсы 3. Создание поставщика oauth2
Я разрабатываю API в Ruby on Rails 3, и я хотел бы обеспечить его с помощью Oauth2.
Другими словами, мне нужно создать поставщика Oauth. Есть ли там работающий камень для Rails 3 или, возможно, учебник по этой проблеме?
UPDATE
Я знаю, что Rails - это REST, поэтому мне очень странно, что нет учебников о том, как создать публичный API и защитить его. Кто-нибудь знает о хороших учебниках. Предпочтительно с oAuth.
Спасибо за помощь!
Ответы
Ответ 1
Вчера я открывал серверную реализацию OAuth2.
Это хорошо документировано, и есть панель управления для контроля доступа. Прямо сейчас я ищу кого-то, кто хочет построить двигатель, начиная с него, или что-то прохладное поверх стойки. Вот почему это open-source.
Ответ 2
Проверьте этот драгоценный камень https://github.com/applicake/doorkeeper
Это для Rails 3, разработка на ранних стадиях.
Также есть пример приложения, в котором вы смотрите и смотрите, как выполняется API.
http://doorkeeper-provider.herokuapp.com/
Ответ 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