不要求用户使用Devise确认电子邮件

时间:2011-03-21 12:46:07

标签: email devise confirm

我在Rails 3(3.0.5)项目中使用Devise。我想使用可确认模块允许用户确认他们的电子邮件地址,但是如果他们不确认我不想阻止他们。

我目前通过设置(在devise.rb中)

来完成此操作
config.confirm_within = 100.years

有没有更好的方法呢?

3 个答案:

答案 0 :(得分:4)

实际上是在更新版本的设计中

config.allow_unconfirmed_access_for = 100.years

在我看来,这是一个不错的解决方案

答案 1 :(得分:3)

您现在可以将config.allow_unconfirmed_access_for设置为nil,以便在请求确认的同时无限期地允许未经确认的登录。

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

答案 2 :(得分:-3)

很抱歉,但是如果你要让他们进去,我真的要问你为什么要使用确认模块?如果让人们溜走,确认模块会带来什么价值?

您也可以在创建操作中说user.confirm!,这样您就不必设置值100.years