返回首页

谁能给我一些忘记密码的问题的想法......

我有一个网页和我一个custome用户管理..

现在我想,如果有人忘记了密码

我给了他一个文本框写上自己的电子邮件,只要他点击忘记密码"按钮,新的密码保存到自己的数据库和电子邮件是他的电子邮件地址保存到他的数据库具有相同的密码发送给他。{BR }
如果有人知道一些更好的办法做到这一点。那么,请告诉我..
感谢......

回答

评论会员:OriginalGriff 时间:2012/02/05
- 这是最好的方式。它允许你让他作为一个哈希密码,这意味着它不能被读取或恢复,并让用户得到一个新的。为用户更改自己的密码,你也应该提供一些机制,也使"新密码"难以进入,鼓励他要改变它!

就我个人而言,我使用Guid.NewGuid()toString()来生成新的密码,但也有]
评论会员:游客 时间:2012/02/05
。Monjurul哈比卜:尝试以下操作:{A}{A2}
Anuja帕瓦尔多尔:试试这个

public static string GetPasswordHash(string password)

        {

            byte[] _bytePassword = ASCIIEncoding.ASCII.GetBytes(password.Trim());

            _bytePassword = new SHA1CryptoServiceProvider().ComputeHash(_bytePassword);

 

            //do convert it to string for display & storing in DB

            int i;

            StringBuilder sbOutput = new StringBuilder(_bytePassword.Length);

            for (i = 0; i < _bytePassword.Length - 1; i++)

            {

                //build string array from byte array

                sbOutput.Append(_bytePassword[i].ToString("X2"));//"X2" is used to convert byte array to string

            }

            return sbOutput.ToString();

        }