Реляционные решения Rails 3

Я ткнул StackOverflow и Google, но не смог найти никого, кто собрал бы сравнение подлинности или плагинов для Rails (я ищу что-то для 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

Ответ 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