abp vnext 修改密码 新密码 旧密码


    /// <summary>

    /// 修改密码

    /// </summary>

    /// <param name="userId"></param>

    /// <param name="oldPwd"></param>

    /// <param name="pwd"></param>

    /// <returns></returns>

    [Authorize]

    public async Task<string> UpdateUserPassWordBy(Guid userId, string oldPwd, string pwd)

    {

        var user = await _userManager.FindByIdAsync(userId.ToString());

        var pwdBool = await _userManager.CheckPasswordAsync(user, oldPwd);

        if (!pwdBool) return "原密码不正确";

        if (string.IsNullOrEmpty(pwd)) return "新密码不能为空";

        await _identityOptions.SetAsync();

        await _userManager.RemovePasswordAsync(user);

        await _userManager.AddPasswordAsync(user, pwd);

        return "修改成功";

    }

用到的构造函数如下


private readonly IdentityUserManager _userManager;

private readonly IOptions<IdentityOptions> _identityOptions;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容