【问题标题】:devise_token_auth - skip_confirmation_notification! not workingdevise_token_auth - skip_confirmation_notification!不工作
【发布时间】:2016-07-16 06:27:18
【问题描述】:

创建用户时会自动发送确认邮件。但是我需要在完成更多步骤后手动通过代码发送邮件。

我无法阻止发送确认邮件。

用户模型

class User < ActiveRecord::Base

   include DeviseTokenAuth::Concerns::User

   devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable,
     :confirmable

   before_create :skip_confirmation_notification!

我正在使用 devise_token_auth 和 Grape API for rails。

注意:如果我尝试使用 skip_confirmation!,它可以完美运行,没有任何缺陷。但我不需要该功能,因为我只想通过发送到他们邮件的确认链接来确认用户。

【问题讨论】:

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


    【解决方案1】:

    首先,您必须通过在控制器中执行此操作来跳过发送确认邮件。将此代码放在用户保存之前

    resource.skip_confirmation_notification!
    resource.save
    

    所以现在确认邮件不会发送,而不是当您的条件为真时,您可以设置您想要的条件。您可以通过以下代码再次发送确认邮件..

    resource.send_confirmation_instructions
    

    我亲自测试过..效果很好..希望对您有所帮助

    【讨论】:

    • skip_confirmation!自动确认用户。但我只想通过邮件链接确认用户。
    • 非常感谢您宝贵的时间,很抱歉我错过了问题中的一些重要点。我正在将 devise_token_auth 与葡萄一起使用。因此,如果我可以在模型端处理它会更好,因为我的应用程序中没有控制器。我坚持这一点。正如我所说,如果我使用skip_confirmation!,它会完美运行
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2016-11-20
    相关资源
    最近更新 更多