Where to find C# sample code to implement password recovery in ASP .NET MVC2

后端 未结 5 1750
星月不相逢
星月不相逢 2020-12-05 01:28

How to implement password reset in MVC2 application?

Passwords are hashed using ASP .NET membership provider. Password recovery question is not used. Standard ASP .

5条回答
  •  独厮守ぢ
    2020-12-05 01:52

    Answer to implement password reset in MVC2 application

    public string ResetPassword(string userName)
        {
            MembershipUser user = _provider.GetUser(userName, false);
    
            if (user.IsLockedOut)
                user.UnlockUser();
    
            user.Comment = null;
            _provider.UpdateUser(user);
    
            string newPassword = user.ResetPassword();
            string friendlyPassword = GenerateNewPassword();
            _provider.ChangePassword(userName, newPassword, friendlyPassword);
            return friendlyPassword;
        }
    
    
    private string GenerateNewPassword()
        {
            string strPwdchar = "abcdefghijklmnopqrstuvwxyz0123456789#@$ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            string strPwd = "";
            Random rnd = new Random();
            for (int i = 0; i <= 8; i++)
            {
                int iRandom = rnd.Next(0, strPwdchar.Length - 1);
                strPwd += strPwdchar.Substring(iRandom, 1);
            }
            return strPwd;
        }
    

提交回复
热议问题