我已经构建了 mvc 3 应用程序,我在其中尝试构建忘记密码的功能。过程如下。
首先将提示用户输入用户名
如果用户名存在,则显示安全问题
如果用户输入正确答案,新创建的密码将发送到注册时保存在数据库中的电子邮件
在这里,我已经完成了第二步,也完成了检查答案。我想知道的是创建将发送到电子邮件的新密码的最佳方法是什么。我搜索了创建随机字符串并找到了这个..
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, 8)
.Select(s => s[random.Next(s.Length)])
.ToArray());
我认为但不确定是否有机会再次创建相同的随机字符串,因此可能不适合新密码。生成新密码的最佳方法是什么。任何帮助将不胜感激。谢谢你!