asp.net-mvc - 如何在 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");
}
解决方案
推荐阅读
- python - 尝试循环时挂起的Python cmd脚本
- javascript - POST 请求后下载 CSV
- c++ - 如何将文件的特定部分读入私有数据成员
- android - 在 Wear OS 中的应用之间共享数据的最佳选择
- firebase - actionsdk 云功能的工作原理
- javascript - 当应用程序不使用或处于后台模式时,React Native 是否有函数生命周期正在运行?
- javascript - 对多个事件触发的操作
- python - 如何根据熊猫数据框中的条件移动列中的值
- angular - 测试角。TypeError:this._platformStrategy.getBaseHref 不是函数
- amp-html - 在用户同意的情况下控制嵌套 AMP 元素的解决方法