Я ткнул StackOverflow и Google, но не смог найти никого, кто собрал бы сравнение подлинности или плагинов для Rails (я ищу что-то для Rails 3). Какие решения для аутентификации доступны для Rails 3, которые наиболее популярны, и каковы различия между ними?
Реляционные решения Rails 3
Ответ 1
Панель инструментов Ruby содержит список самых популярных: http://ruby-toolbox.com/categories/rails_authentication.html
Вы можете видеть, что Devise и Authlogic, безусловно, самые популярные.
Лично я использую Devise. Он отлично работает с Rails 3, легко настраивается и упрощает интеграцию с Twitter и Facebook на основе auth.
Ответ 2
Для Rails3 App определенно Devise;). Devise - единственная система аутентификации, которая обеспечивает безопасность всех трех уровней стека рельсов: - в "M", "v" и "C" и, следовательно, лучше всего подходит. Но вам нужно больше узнать о том, как настроить приложение для пользовательской подгонки вашего приложения. Вы можете найти справку по настройке на этой странице https://github.com/plataformatec/devise/wiki/_pages
Ответ 3
В Rails аутентификация с нуля мертва проста. Райан Бэйтс охватывает это здесь http://railscasts.com/episodes/270-authentication-in-rails-3-1
Ответ 4
Ответ 5
Я удивлен OminAuth не получил упоминания ни в одном из ответов. (Согласованный OmniAuth более поздний, чем этот вопрос, но есть ответы, которые появились после этого)
Несомненно, это наиболее исчерпывающее решение для проверки подлинности, доступное в настоящее время для приложений rails.
Под капотом OmniAuth использует OAuth2, который развивается как де-факто стандарт для аутентификации в веб-приложениях на разных платформах и платформах. Почти все основные интернет-игроки поддерживают OAuth2 - Github, Google, Facebook, Twitter, LinkedIn - это всего лишь несколько, чтобы назвать.
Конечно, Devise отлично работает с OmniAuth Так что это не должно быть главной головной болью для тех, кто уже использует Devise
Ответ 6
Я большой сторонник творения. В зависимости от ваших требований его довольно прямолинейная и уменьшенная зависимость от ключевого компонента. Rails 3.1 делает это еще проще.
Ответ 7
Поздно поздно, но я написал что-то для этого:
http://zergsoft.blogspot.jp/2012/08/rails-3-authentication-compared-warden.html
Я освещаю Уорден, Придумываю и выращиваю дом.
Ответ 8
Учебник Майкла Хартла отлично подходит для изучения того, как настроить свой собственный.
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
Я использовал это в нескольких приложениях и люблю гибкость настройки моего собственного метода проверки подлинности.
Хотя по большей части я использую Devise и LOVE. Это очень быстро/легко реализовать, очень безопасно и делает именно то, что мне нужно.
https://github.com/plataformatec/devise
Я обычно использую его совместно с CanCan и Rolify