首页 > 解决方案 > 如何在 ASP.Net Core 中将密码重置为不同的域?

问题描述

重置密码时,我需要用户指定用户想要更改其密码的域(我有两个域,Web 域和一个内部域)。我不知道如何开始,我已经有了重置密码的代码,我只需要指定域。我应该如何处理这个?我没有在 Microsoft 文档中找到任何具体内容。有没有人有可靠的消息来源,我可以理解这是如何工作的?

  public async Task<IActionResult> OnPostAsync()
    {
       
        if (!ModelState.IsValid)
        {
            return Page();
        }

        var user = await _userManager.FindByEmailAsync(Input.Email);
        if (user == null)
        {
           
            return NotFound($"The user dos not exist'{_userManager.GetUserId(User)}'.");
        }
        var code = await _userManager.GeneratePasswordResetTokenAsync(user);
        var result = await _userManager.ResetPasswordAsync(user, code, Input.Password);

        if (!result.Succeeded)
        {
            foreach (var error in result.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
                return Page();
            }

        }
        return RedirectToPage("./ResetPasswordConfirmation");

    }

标签: asp.net-mvcasp.net-core

解决方案


推荐阅读