如何通过链接验证电子邮件。
我有用户编辑个人资料并显示用户电子邮件。我想提供一个链接来验证电子邮件。我不知道该怎么做。
答案 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)。