簡體   English   中英

在Ruby on Rails中設計Gem重置密碼鏈接?

[英]Devise Gem in Ruby on Rails Reset password link?

我正在使用Devise gem,我有一個初始化程序來設置郵件,如下所示:

   ActionMailer::Base.smtp_settings = {
       :enable_starttls_auto => true,
       :address            => 'smtp.gmail.com',
       :port               => 587,
       :domain             => 'mydomain.com',
       :authentication     => 'plain',
       :user_name          => 'info@mydomain.com',
       :password           => 'password' 
    }

在devise.rb中我還設置了以下內容:

config.mailer_sender = "info@mydomain.com"

我遇到的問題是,當我嘗試發送“忘記密碼”電子郵件時。 我的應用程序確實發送了電子郵件但鏈接允許我重置包含gmail域的電子郵件,如下所示:

http://gmail.com/users/password/edit?reset_password_token=JDKdSyhtDBkyq4Sgs2J3

我顯然需要該域名作為我的應用程序域,以便用戶可以重置其密碼。 我需要改變什么?

奇怪的配置,我通常只是設置:

config.action_mailer.default_url_options = { :host => "example.com" }

在我的生產或開發.rb文件中


剛才可以理解, config.mailer_sender = "info@mydomain.com"是為了填寫你from字段。

暫無
暫無

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

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