mysql - MembershipUser.ChangePassword 方法始终返回 false

标签 mysql asp.net-mvc-4 visual-studio-2012 .net-4.0 asp.net-membership

我遇到了 mvc4 成员资格问题,我无法像更改用户密码一样

public bool SetNewPassword(string newPassword)
    {
        var generatedPassword = membershipUser.ResetPassword();
        return membershipUser.ChangePassword(generatedPassword, newPassword);
    }

它总是返回 false ,我检查了用户没有被锁定,并且被批准了,我该如何处理呢?请帮忙,在这一点上我快把自己逼疯了。

最佳答案

如果您正在为您的 MVC 4 项目使用 simplemembership 提供程序,您可以使用以下代码重置密码...

public bool ResetPassword(string newPassword) {

        bool result = false;

        if (User.Identity.IsAuthenticated)
        {
            var member = Membership.GetUser();

            string token = WebSecurity.GeneratePasswordResetToken(member.UserName);
            result = WebSecurity.ResetPassword(token, newPassword);
        }

        return result;
    }

关于mysql - MembershipUser.ChangePassword 方法始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26827376/

相关文章:

c++ - Microsoft Visual Studios 2012 无法打开 "python33.lib"

php - preg_match() : Compilation failed: missing ) at offset 14 after i upgraded to php7

php - 如何从 PHP 中的全名的名字/姓氏的分割版本中获取一个人的用户 ID?

jquery - 如何在 mvc razor 中显示/隐藏网格行

c++ - Visual Studio 2012 错误 : The application was unable to start correctly (0xc0000007b)

unit-testing - 如何在 Visual Studio 2012 中运行 xunit?

php - 用唯一值更新 MYSQL 中的每一行

mysql - 如何从单个表中找到共同值(value)?

authentication - ASP.NET MVC4 安全、身份验证和授权

asp.net-mvc-4 - Web.API 和 FromBody