使用SqlMembership Provider重置后无法使用新密码登录
使用SqlMembership provider重置密码后。我无法使用新密码登录。 下面是用于重置dbo.aspnet_Membership表密码的代码行。 密码已加密。 每次重置密码时,表中都会存储一个新的加密值。 但无法登录。
我的webconfig设置:
C#代码:
Membership user= Membership.GetUser(txtUser.Text); user.ResetPassword(txtNewPassword.Text);
任何人都可以帮我这个。为什么我还不能用新密码登录?
ResetPassword
实际上不是您应该用于设置新用户密码的function。 看到:
http://msdn.microsoft.com/en-us/library/d94bdzz2(v=vs.110).aspx
ResetPassword
用于生成新的随机密码(想象一下忘记了我的密码链接)。 您正在使用的构造函数(字符串)不是用于新密码,而是用于回答密码问题(如果适用)。
您实际应该使用的方法是ChangePassword
。 看到:
http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser.changepassword(v=vs.110).aspx
你会消耗类似于:
Membership user= Membership.GetUser(txtUser.Text); user.ChangePassword(oldPasswordString, txtNewPassword.Text);
- 为什么不处理/关闭SqlConnection?
- WebAPI上传错误。 MIME多部分流的预期结束。 MIME多部分消息未完成
- 动态添加的事件处理程序不会触发
- Datediff在2个日期之间获取日期并将其绑定到gridview
- 在运行时编译代码,加载到当前appdomain但Type.GetType无法看到它
- 在ASP.NET中使用线程有任何非明显的危险吗?
- ASP.NET中的Twitter API集成
- 使用IIS Express但HttpContext.Current.User.Identity.Name为空,但不是Visual Studio Development Server
- ASP.NET Forms自动保存