MembershipUser.ChangePassword 失败且没有警告
如果我调用 user.ChangePassword(oldpass,newpass) ,并且旧密码错误,或者新密码不符合提供者的复杂性要求,则该方法将失败且不会发出警告。 有什么方法可以找出是否存在错误以及错误是什么。
我总是可以将这些检查放入我的代码中,但应该有一种方法可以使用会员 API 来完成此操作
If I call user.ChangePassword(oldpass,newpass), and the old password is wrong, or the new password does not meet the provider's complexity requirement , the method fails without warning. is there any way i can find out if there is an error and what the error was.
I can always put these checks in my code, but there should be a way to do it using the Membership APIs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是没有。
ChangePassword
方法仅返回一个简单的布尔值来表示成功/失败。失败时的最佳选择是向用户显示一条通用消息,说明所有可能的失败原因...例如
无法更改密码。
发生这种情况的原因可能是:
如果您想提供更具体的信息,那么正如您所说,您需要在自己的代码中实现规则检查器,并根据该检查将信息转发给用户。
Unfortunately not. The
ChangePassword
method only returns a simple bool for success/fail.Your best option on fail would be to display a generic message to the user stating all possible failure reasons... e.g.
Failed to Change Password.
This may have occured because:
If you want to give more specific information, then as you said, you would need to implement a rules checker in your own code and relay information to the user based on that check.