c# - 如何从 Controller 获取身份页面 URL?

标签 c# url .net-core identity

我需要在我的 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/

相关文章:

c# - 我可以依赖 DataAvailable 来获取 SSL 封装的网络流吗?

c# - WCF 属性和 linq to sql

swift - 如何从 URL 快速加载图像

c# - 在 .NET Core 中强制线程停止

c# - 将 XML 反序列化为嵌套对象列表,返回计数 0

c# - 如何在序列化 OData 响应时忽略 Null 值

git - 为什么有些存储库 URL 以 .git 结尾,而有些则没有?

java - Spring Web - 解码 URL 参数

c# - Url.Action 从哪里获取这些值?

javascript - .net框架升级到6.0后js文件抛出错误