【问题标题】:Devise 3.1 Account Confirmed When Email Link Has not Been Used设计 3.1 未使用电子邮件链接时确认帐户
【发布时间】:2013-09-24 23:34:34
【问题描述】:

一直在寻找解决方案,但找不到任何解决方案。我正在尝试跳过发送确认电子邮件并在设置用户帐户密码后发送。然而,在设置密码之后,confirmed_at 也被设置了,所以在使用电子邮件确认链接之前它会得到确认。下面是我的代码。提前致谢

我正在跳过确认(user.rb)

before_save :skip_confirmation

def skip_confirmation
 self.skip_confirmation!
end

然后当用户设置了密码(user_controller.rb)

# Updating user password fields
               ....    
@user.send_confirmation_instructions if password_set

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise devise-confirmable


    【解决方案1】:

    仅作记录,这是因为skip_confirmation! 实际上将帐户标记为已确认(设置confirmed_at 列)。要跳过发送确认电子邮件,请改用skip_confirmation_notification!。看起来您正在使用一些自定义代码 (user_controller.rb),与正常的设计注册过程一样,在创建用户之前不会发送确认电子邮件,包括密码。

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      相关资源
      最近更新 更多