【发布时间】:2011-02-14 12:57:10
【问题描述】:
好吧,我有点不知道如何解决这个问题。
当用户注册时。我想给他发送一个链接,以便他验证他的电子邮件地址。
但我无法生成链接。
我已经编写了控制器来接受具有正确键的链接。我只是不知道如何生成激活密钥。
所以当用户注册时,我会通过邮件向他发送一个链接,如下所示:
Your activation link is : http://site.com/user/verify?key=keyhere
现在我创建了这个方法(由控制器/动作调用)来处理链接中的键:
public string Verify(string value)
{
String email = Decrypt(value);
user u = gebRep.GetUsers().WithEmail(email).SingleOrDefault();
if (u != null)
{
u.emailValid = true;
userReppository.Save();
}
return "Invallid validation value!";
}
现在我的问题是我不知道如何将电子邮件加密和解密为某种密钥(url 友好)所以我可以用链接邮寄它并使用它来验证电子邮件。
我需要某种(不复杂但安全的)方法将电子邮件加密为 urlfriendly 密钥。
Tyvm
【问题讨论】:
标签: c# asp.net asp.net-mvc email encryption