我需要在我的 MVC Controller 中使用“忘记密码”功能。在 .NET Core 2.1 中,身份部分在 Area/Identity/Account
中分开。
我需要使用这部分生成密码重置的 URL。
var callbackUrl = Url.Page(
"/Account/ResetPassword",
pageHandler: null,
values: new { code },
protocol: Request.Scheme);
但我无法在我的自定义 Controller 中以相同的方式生成 URL。
关于如何在公共(public) Controller 的操作中为页面生成 URL 的任何想法?
最佳答案
var code = await _userManager.GeneratePasswordResetTokenAsync(applicationUser);
var callbackUrl = $"{Request.Scheme}://{Request.Host}/Identity/Account/ResetPassword?code={code}";
关于c# - 如何从 Controller 获取身份页面 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52956341/