0

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

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

4

1 回答 1

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

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

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

于 2013-07-22T09:32:47.477 回答