繁体   English   中英

如何在Ruby on Rails中验证忘记密码功能的电子邮件地址

[英]How to Verify Email Address for Forgot Password Feature in Ruby on Rails

我已经实现了忘记密码功能,该功能将向用户电子邮件发送重置链接。 我还提供了一些代码来验证它是否是在客户端使用JavaScript库的有效电子邮件地址。

我的问题是如何检查服务器端,以便当电子邮件地址不在我们数据库的用户表中时,我们将显示一条flash错误消息; 如果它在我们的用户表中,我们将发送密码重置链接。

我正在使用Devise进行用户管理。

您描述的精确功能随Devise一起提供。 要启用它,您需要将Devise模型声明为:recoverable

# app/models/user.rb (assuming that User is a Devise model)
devise :database_authenticatable, :registerable,
       :rememberable, :trackable, :validatable, :recoverable

然后,您可以访问http://yourdomain/users/password/new来访问密码恢复表单。 假设您没有覆盖/子类化Devise::PasswordsController ,您将获得直接开箱即用的所有功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM