如何通过链接验证电子邮件。
我有用户编辑个人资料,它显示用户电子邮件。我想提供一个链接来验证电子邮件。我不知道该怎么做。
将一列添加到您的
用户模型: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)。