【问题标题】:how to change the password in membership with oldpassword checking如何通过旧密码检查更改会员密码
【发布时间】:2011-09-10 16:32:09
【问题描述】:

我开发了一个网络应用程序。它有一个使用 ASP.NET 成员资格的登录表单。现在我需要添加一个允许更改密码的表单。在设置新密码之前,用户必须输入旧密码。

如何检查旧密码是否有效?

【问题讨论】:

  • 您好,只需要修改一个密码
  • 因为需要根据旧密码改密码
  • 您的 MembershipProvider 配置了哪些 PasswordFormat?如果是Hashed,则无法检查旧密码,因为SHA1 是单向哈希函数。如果您尝试调用 GetPassword(),即使您在 web.config 中配置了 enablePasswordRetrieval=true,成员资格提供程序也会抛出异常。另一个前提条件是什么。
  • 是的,我想在我的网站上添加更改密码功能。
  • 我重写了原来的问题——我认为现在更容易理解了。

标签: c# asp.net asp.net-membership


【解决方案1】:
【解决方案2】:
// checking if the old password is correct
if (Membership.ValidateUser(username, oldPassword))  
{  
    // setting a new password
    string newPassword = MembershipUser.ResetPassword();  
}  

Membership.ValidateUser
Membership.ResetPassword

【讨论】:

    【解决方案3】:

    如果用户已登录,则您拥有用户 ID

    所以使用它检索所有用户信息,如用户名密码。

    现在你可以要求用户输入他的旧密码现在匹配这两个如果两者都匹配然后用新密码更改密码。

    【讨论】:

    • 您好,感谢您的回复,请问如何从会员中获取旧密码。
    猜你喜欢
    • 2011-06-28
    • 2011-11-21
    • 1970-01-01
    • 2011-02-10
    • 2011-04-15
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多