gpt4 book ai didi

ruby-on-rails - has_secure_password 和电子邮件验证

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:55 24 4
gpt4 key购买 nike

has_secure_password在 Rails 中,通过检查 :password 可以很好地注册用户和 :password_confirmation然后记录 :password_digest数据库中的字段。但是,如果我希望能够验证电子邮件地址(通过发送电子邮件确认),我将如何使用 Rails 执行此操作?

最佳答案

通常要验证电子邮件地址,您会向相关电子邮件地址发送电子邮件(带有链接),然后用户单击链接/验证它。该链接通常包含用于唯一标识该电子邮件地址的 token 。因此,您可以将 verification_token 字段添加到模型中,也可以添加 verification_email_sent_atverified_at 字段,以跟踪和使用 Controller 操作

   def verify_email     @user = User.find_by_verification_token(params[:verification_token])     if @user        @user.verification_token = nil        @user.verification_email_sent_at = nil        @user.verified_at = Time.now        @user.save        # above lines can be part of method like @user.verify!        redirect_to "/"     else        ...     end   end

此外,我强烈建议不要构建您的身份验证解决方案,而是看看

https://github.com/plataformatec/devise

使用起来非常简单。

关于ruby-on-rails - has_secure_password 和电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172706/

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