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

Поддержка OpenID для приложения Ruby on Rails

Что такое современное состояние для включения входа OpenID в приложениях Ruby on Rails? Это вики сообщества с актуальными ответами на этот вопрос.

Authlogic

Самое продвинутое решение для проверки подлинности, похоже, Authlogic. Он поддерживает OpenID с Authlogic OpenID плагин. Он поддерживает Rails 4 и 3. Rails 2 поддерживается в ветке rails2.

Вы можете посмотреть "OpenID с Authlogic" railscast "Authlogic" railscast).

Существует пример приложения Authlogic OpenID Selector Example.

Разрабатывают

Разработать гибкую систему проверки подлинности для Rails. Он поддерживает OpenID с devise_openid_authenticatable.

restful_authentication

Другая альтернативная библиотека проверки - restful_authentication Плагин Rails. Похоже, вам также нужно установить плагин open_id_authentication.

Вы можете посмотреть (старый, около 2007) "OpenID Authentication" railscast.

Ruby OpenID

Необработанная поддержка протокола OpenID обрабатывается библиотека Ruby OpenID.

4b9b3361

Ответ 1

Подробнее об этом Railscast на OpenId. Я не уверен, что/как он может работать вместе с restful_authentication, но может быть хорошим ресурсом. (Я еще не смотрел его)

Ответ 2

То, что я сделал, это использовать restful-authentication, а затем добавить плагин open_id_authentication в ваше приложение. Это может помочь настроить плагин open_id_authentication в тестовом приложении, поэтому вы можете определить изменения, которые вам нужно внести в таблицу пользователей.

Ответ 3

Конечным ресурсом должен быть rails wiki, хотя я использую его, как правило, потому, что ситуация меняется довольно быстро, когда дело доходит до поддержки OpenID.

Райан Бэйтс Railscast на Openid - лучшее, что я нашел для себя. Несмотря на то, что он был записан с помощью Rails 1.2.3, я смог успешно выполнить руководство с Rails 2.1.0. Единственное, что нужно отметить, это то, что для:

gem install ruby-openid

Я установил 2.1.2 вместо 1.1.4, используемого в railscast.

Плагин OpenID используется open_id_authentication, и я тестировал его в сочетании с restful_authentication из git://github.com/technoweenie/restful-authentication.git

NB: я впоследствии написал это в сообщении .

Ответ 4

Bort теперь включает OpenID, в дополнение к restful_authentication.

Ответ 5

Как ни странно, этот вопрос, похоже, не получил большого внимания со стороны сообщества Rails с 2007 года.

Последний багажник Борта, похоже, не работал с Rails 2.3.x, поэтому я его разветкил и заработал.

Я также добавил некоторые вещи, которые я лично использую - например, yui reset/base, jquery и т.д.

Форк очень много работает, но я надеюсь предоставить широкую протестированную поддержку аутентификации для спокойного auth, google auth, facebook connect, twitter и т.д.

http://github.com/lukebayes/bort

Ответ 7

Единственный камень, который я знаю об этом, поддерживает OpenID Connect (последняя версия):

https://github.com/nov/openid_connect

Однако он не имеет абсолютно никакой документации.: (

Ответ 8

Следите за Bort. Это приложение с базовыми рельсами, которое уже имеет restful_authentication setup среди прочего. Парень, делающий это, планирует добавить OpenID.