Не требует от пользователей подтверждения электронной почты с Devise - PullRequest
5 голосов
/ 21 марта 2011

Я использую Devise в проекте Rails 3 (3.0.5). Я хочу использовать подтверждающий модуль, чтобы пользователи могли подтвердить свой адрес электронной почты, однако я не хочу блокировать их, если они не подтверждают.

В настоящее время я сделал это, установив (в devise.rb)

config.confirm_within = 100.years

Есть ли лучший способ сделать это?

Ответы [ 3 ]

4 голосов
/ 29 августа 2012

на самом деле в более новых версиях устройства его

config.allow_unconfirmed_access_for = 100.years

И, на мой взгляд, это хорошее решение

3 голосов
/ 23 сентября 2014

Теперь вы можете установить config.allow_unconfirmed_access_for равным nil, чтобы разрешить неподтвержденные входы в систему на неопределенный срок, пока все еще запрашивается подтверждение.

https://github.com/plataformatec/devise/pull/2278 https://github.com/plataformatec/devise/blob/master/lib/devise.rb#L142

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

Извините, но мне действительно нужно спросить, почему вы используете подтверждающий модуль, если вы все равно их просто впустите? Какую ценность приносит модуль подтверждения, если вы позволяете людям проходить мимо?

Вы можете также сказать user.confirm! в действии создания, чтобы вам не приходилось устанавливать значение 100.years

...