Ответ 1
Подробнее об этом Railscast на OpenId. Я не уверен, что/как он может работать вместе с restful_authentication, но может быть хорошим ресурсом. (Я еще не смотрел его)
Что такое современное состояние для включения входа OpenID в приложениях Ruby on Rails? Это вики сообщества с актуальными ответами на этот вопрос.
Самое продвинутое решение для проверки подлинности, похоже, 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
Плагин Rails. Похоже, вам также нужно установить плагин open_id_authentication
.
Вы можете посмотреть (старый, около 2007) "OpenID Authentication" railscast.
Необработанная поддержка протокола OpenID обрабатывается библиотека Ruby OpenID.
Подробнее об этом Railscast на OpenId. Я не уверен, что/как он может работать вместе с restful_authentication, но может быть хорошим ресурсом. (Я еще не смотрел его)
То, что я сделал, это использовать restful-authentication, а затем добавить плагин open_id_authentication в ваше приложение. Это может помочь настроить плагин open_id_authentication в тестовом приложении, поэтому вы можете определить изменения, которые вам нужно внести в таблицу пользователей.
Конечным ресурсом должен быть 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: я впоследствии написал это в сообщении .
Bort теперь включает OpenID, в дополнение к restful_authentication.
Как ни странно, этот вопрос, похоже, не получил большого внимания со стороны сообщества Rails с 2007 года.
Последний багажник Борта, похоже, не работал с Rails 2.3.x, поэтому я его разветкил и заработал.
Я также добавил некоторые вещи, которые я лично использую - например, yui reset/base, jquery и т.д.
Форк очень много работает, но я надеюсь предоставить широкую протестированную поддержку аутентификации для спокойного auth, google auth, facebook connect, twitter и т.д.
Я обнаружил, что использование драгоценных камней BinaryLogic Authlogic довольно простое и простое в использовании. См. Authlogic и плагин OpenID.
Вы можете скачать пример приложения или попробуйте!
Единственный камень, который я знаю об этом, поддерживает OpenID Connect (последняя версия):
https://github.com/nov/openid_connect
Однако он не имеет абсолютно никакой документации.: (
Следите за Bort. Это приложение с базовыми рельсами, которое уже имеет restful_authentication setup среди прочего. Парень, делающий это, планирует добавить OpenID.