如何通过rails4应用程序中的链接验证电子邮件

时间:2013-07-22 09:18:18

标签: ruby-on-rails-4

如何通过链接验证电子邮件。

我有用户编辑个人资料并显示用户电子邮件。我想提供一个链接来验证电子邮件。我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

中添加一列
  

用户模型:email_verification,默认设置为零(0)。

然后使用persistence_token创建一个URL并发送到该特定的电子邮件地址。如果你在用户模型中没有persistence_token作为列,那么你可以添加你选择的自定义列,例如verify_email_token作为列名并存储50个随机字符串。

使用

o =  [('a'..'z'),('A'..'Z'),('0'..'9')].map{|i| i.to_a}.flatten
string  =  (0...50).map{ o[rand(o.length)] }.join
  

网址示例:   http://www.yoursitename.com/VerifyEmailAddress/?token=persistence_token;

当用户点击该链接时,内部调用VerifyEmailAddress之类的函数,并在该方法中将email_verification列更新为一(1)。