Какова безопасность для Authlogic и / или Devise in Rails? - PullRequest
3 голосов
/ 27 июня 2011

Со всеми этими разговорами об Authlogic или Devise, какие из них проще в установке, полезны и т. Д. (Пока не могу решить, какой из них мне больше нравится.)

Я тогда просто слепо использовал и предполагал, что они оба имеют надежную безопасность.

Итак, мой вопрос: какова безопасность этих плагинов и какая защита обеспечивает наилучшую защиту для пользователя? Или они одинаковые?

Один лучше другого, и есть ли проблемы с безопасностью?

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Если вы используете Rails 3, я предлагаю Devise.

Когда я перешел с рельсов 2 на 3, я переключился с Authlogic на devise.Сравнение Devise с Authlogic - это не совсем яблоки с яблоками, хотя они используются без какой-либо настройки и предлагают те же ключевые функции.Сам Devise поставляется с Warden, еще одной жемчужиной для реализации стратегий аутентификации, одной из которых может быть Authlogic.Для меня главное отличие в том, как программное обеспечение спроектировано.Warden - это основанная на стойке реализация, построенная с использованием стандартных шаблонов веб-приложений.Rails 3 также является стоечным решением, что означает, что архитектуры более синхронизированы.Помимо Warden, Devise предоставляет удобные методы запросов к сеансам и интеграцию с пользовательской моделью.Кроме того, Devise имеет довольно прочную интеграцию с Omniauth, что позволяет вашему приложению легко использовать внешние поставщики аутентификации (facebook, twitter, linkedin и т. Д.).

Вопрос о том, какой из них обеспечивает более высокую безопасность, действительно спорный.В любом случае вам нужно сделать выбор конфигурации, который будет определять «насколько безопасно» ваше приложение.Есть и другие соображения, помимо шифрования паролей и управления сеансами, которые не предоставляются ни одним из них (например, когда использовать SSL, какой алгоритм шифрования вы используете, политики восстановления паролей и паролей и т. Д.).

Определенно читайте викии убедитесь, что вы понимаете все параметры конфигурации и делаете осознанный выбор.И никогда не используйте «предположить» в том же предложении, что и «безопасность».

0 голосов
/ 27 июня 2011

Я склонен думать, что иногда лучше создавать вещи самостоятельно, чем полагаться на магию драгоценных камней.Имея это в виду, создание аутентификации пользователя и управление сеансом может быть сделано всего за несколько часов (или гораздо меньше, если вы = кодирование ниндзя).http://ruby.railstutorial.org/ Я думал, что это хороший шаг за шагом, как это сделать.Хотя есть несколько вещей, на которые стоит обратить внимание ... В любом случае, только мои два цента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...