【问题标题】:User Password Not Resetting in ASP CoreASP Core 中未重置用户密码
【发布时间】:2019-07-30 12:32:45
【问题描述】:

我正在尝试使用实体框架在 asp 核心中创建忘记密码功能。

 [UnitOfWork]
    public virtual async Task PasswordReset(PasswordResetViewModel resetPasswordViewModel)
    {
        //var user = await GetUserByChecking(emailAddress);

        var user = await _userManager.FindByEmailAsync(resetPasswordViewModel.UsernameOrEmailAddress);

        if (user == null)
        {
            throw new UserFriendlyException("User not found!");
        }

        var result =  await _userManager.ResetPasswordAsync(user, resetPasswordViewModel.PasswordResetToken, resetPasswordViewModel.NewPassword);

        switch (result.Succeeded)
        {
            case true:
                throw new UserFriendlyException("Password Reset");
            case false:
                throw new UserFriendlyException(result.Errors.ToString());
            default:
                break;
        }
    }

当以下运行时

userManager.ResetPasswordAsync

我得到了成功的结果,但是我仍然无法使用新密码登录,旧密码继续有效。

【问题讨论】:

  • 无法重现,能否请您提供更多详细信息/步骤以帮助重现?

标签: entity-framework asp.net-core


【解决方案1】:

我已经解决了这个问题。问题是我在成功重置密码时返回了异常。这由于某种原因没有保存更改。我把它改成返回一个 JSON 字符串,它工作了

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 2017-08-28
    • 2021-12-22
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多