gpt4 book ai didi

ruby-on-rails - Rails3.2 - 如何自定义设计以在用户注册时生成随 secret 码?

转载 作者:行者123 更新时间:2023-12-01 04:03:54 27 4
gpt4 key购买 nike

我正在尝试自定义设计注册过程以生成随 secret 码并将其与确认邮件一起发送。

我已经做的是覆盖默认设计的 :validtable 并在需要时生成一个新的随 secret 码。

  before_validation :password_generation

def password_generation
password_confirmation = password = Devise.friendly_token.first(7) if password.nil? || password.blank?
end

现在我的问题是在原始确认邮件中包含新生成的随 secret 码。

是否有可能在自定义新用户流程的同时保持 Devise 的原始可用性,还是应该从头开始构建身份验证流程?

谢谢,
哈达。

最佳答案

(四个月太晚了,但也许其他人可以使用这个)

大多数情况下,您需要做的是将默认的设计邮件程序和 View 复制到您的项目和 config/initializers/devise.rb 中。在 config.mailer 中指定您的本地类.此时,您可以根据需要自定义电子邮件。 (请注意,Devise 使用术语 resource 作为抽象,但主要表示 User 的实例)。

唯一的技巧是找到一种方法来记住在创建新用户帐户和生成并发送电子邮件之间生成的密码。在保存用户记录时,Devise 将存储的是密码的加密版本。我必须遵循 Devise 中的逻辑路径才能确定,但​​我敢打赌你可以将它存储在 User 的实例变量中,可能是 params 或者可能是 flash。对此要非常小心;您希望这个值尽可能短——大概只是请求的生命周期。

关于ruby-on-rails - Rails3.2 - 如何自定义设计以在用户注册时生成随 secret 码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com