Rails 3 решения для аутентификации - PullRequest
60 голосов
/ 21 ноября 2010

Я изучал StackOverflow и Google, но не смог найти никого, кто бы сравнил гемы аутентификации или плагины для Rails (я ищу что-то для Rails 3).Какие решения для аутентификации доступны для Rails 3, которые наиболее популярны и чем они отличаются?

Ответы [ 8 ]

47 голосов
/ 21 ноября 2010

Ruby toolbox содержит список самых популярных из них: http://ruby -toolbox.com / Categories / rails_authentication.html

Вы можете видеть, что Devise и Authlogic, безусловно, наиболеепопулярный.

Лично я использую Devise.Он хорошо работает с Rails 3, легко настраивается и упрощает интеграцию аутентификации на базе Twitter и Facebook.

14 голосов
/ 21 ноября 2010

Для приложения Rails3 определенно придумать;). Devise - единственная система аутентификации, которая обеспечивает безопасность на всех 3 уровнях стека рельсов: - В 'M', 'v' и 'C' и, следовательно, лучше всего подходит. Но вы должны узнать больше о том, как настроить устройство в соответствии с потребностями вашего приложения. Вы можете найти помощь по настройке на этой странице https://github.com/plataformatec/devise/wiki/_pages

13 голосов
/ 17 ноября 2011

В Rails аутентификация с нуля очень проста. Райан Бейтс освещает это здесь http://railscasts.com/episodes/270-authentication-in-rails-3-1

6 голосов
/ 21 ноября 2010
1 голос
/ 11 ноября 2013

Я удивлен OminAuth не получил упоминания ни в одном из ответов. (Согласовано OmniAuth более поздний, чем этот вопрос, но есть ответы, которые пришли после)

Несомненно, это самое исчерпывающее решение для аутентификации, доступное в настоящее время для приложений rails.

Под капотом OmniAuth используется OAuth2 , который становится стандартом де-факто для аутентификации в веб-приложениях на разных платформах и в разных средах. Почти все крупные интернет-игроки поддерживают OAuth2 - Github, Google, Facebook, Twitter, LinkedIn - это лишь некоторые из них.

Конечно, Devise очень хорошо работает с OmniAuth , поэтому это не должно быть большой головной болью для тех, кто уже использует Devise

0 голосов
/ 11 ноября 2013

Учебное пособие Михаэля Хартла отлично подходит для изучения того, как настроить свой собственный.

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

Я использовал это в нескольких приложениях и мне нравится гибкость настройки моего собственного метода аутентификации.

Хотя по большей части я использую Devise и люблю его. Он очень быстрый / простой в реализации, очень безопасный и выполняет именно то, что мне нужно.

https://github.com/plataformatec/devise

Обычно я буду использовать его в сочетании с CanCan и Rolify

0 голосов
/ 20 марта 2013

Вроде поздно на вечеринку, но я кое-что написал здесь:

http://zergsoft.blogspot.jp/2012/08/rails-3-authentication-compared-warden.html

Я покрываю Warden, Devise и доморощенные.

0 голосов
/ 17 июля 2011

Я большой сторонник того, чтобы кататься самостоятельно. В зависимости от ваших требований это довольно просто и уменьшает зависимость от ключевого компонента. Rails 3.1 делает это еще проще.

...