Подтвердить что ты не робот

Как проверить силу пароля с помощью Devise в Ruby on Rails?

Я хочу заставить пользователя выбрать сильный пароль при регистрации.

Я знаю, есть много счетчиков прочности пароля jquery, и я, скорее всего, тоже буду использовать один из них. Но это не принуждает кого-либо выбирать надежный пароль. Регистрационная форма также должна быть доступна без js, поэтому можно было бы зарегистрировать слабый пароль.

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

Итак,

Как установить и настроить требования для проверки минимальной силы пароля? Единственное, что я мог найти в файле конфигурации разработки, - это длина пароля. Есть ли другой камень, который я должен использовать для этой задачи?

4b9b3361

Ответ 1

Вы можете использовать Devise Security extension, где вы можете определить валидацию регулярного выражения паролей (помимо прочего) и обеспечить требуемую силу пароля.

Ответ 2

Недавно я выпустил gem, который использует библиотеку zxcvbn для отказа от слабых паролей:

https://github.com/bitzesty/devise_zxcvbn

Ответ 3

Начиная с этой статьи (2018), я предлагаю другим людям рассмотреть новый Defise Security перед установкой ранее рекомендованного Devise Security extension gem (устаревший с v0.10.0 март 2016, но все же OG AF mang!)

edit: Этот вариант выглядит более свежим, но idk.