簡體   English   中英

devise_token_auth-skip_confirmation_notification! 不工作

[英]devise_token_auth - skip_confirmation_notification! not working

創建用戶后,將自動發送確認郵件。 但是,在完成其他幾個步驟之后,我需要通過代碼手動發送郵件。

我無法阻止發送確認郵件。

用戶模型

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配合使用。

注意:如果我嘗試使用skip_confirmation! 它完美地工作,沒有任何缺陷。 但是我不需要該功能,因為我只想通過發送到他們郵件的確認鏈接來確認用戶。

首先,您必須通過在控制器中執行此操作來跳過發送確認郵件的步驟。 將此代碼放在用戶保存之前

resource.skip_confirmation_notification!
resource.save

因此,比起您的條件為真時,現在不會發送確認郵件,您無法輸入所需的條件。 您可以通過以下代碼再次發送確認郵件。

resource.send_confirmation_instructions

我親自測試了它..並且效果很好..希望它能對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM