Asp.net 电子邮件确认后如何将用户重定向到主页?
我试图在用户点击电子邮件验证链接后将其重定向到主页。但是,它不会重定向到指定的Asp.net 电子邮件确认后如何将用户重定向到主页?,asp.net,Asp.net,我试图在用户点击电子邮件验证链接后将其重定向到主页。但是,它不会重定向到指定的返回URL EmailConfirmationUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = userId
返回URL
EmailConfirmationUrl = Url.Page(
"/Account/ConfirmEmail",
pageHandler: null,
values: new { area = "Identity", userId = userId, code = code, returnUrl = "/Index" },
protocol: Request.Scheme);
在用户单击电子邮件确认URL后,如何将其返回到主页,即/Index
?目前,它只停留在带有确认电子邮件标题的页面上。当我试图测试EmailConfirmationUrl以在单击URL时重定向到该URL时,EmailConfirmationUrl的示例如下:
https://localhost:44376/Identity/Account/ConfirmEmail?userId=1bc31c65-1a8d-4511-9399-af83c2a98285&code=Q2ZESjhPRkRBdzJRNVE1T29wbGF6UnhpSUY5ZWk0dDlDc3U5WEcrUnBxVlNwTlpscmpzaXdSbk5XVnE1RWVxZmUyc2dRNTF4R0xtNG5yZUN1WldDb0RWK2hud0dZKzV3bFlLYVNYdDAvSFZrUEIvMEZ5cDFFRld5OEVlOE1pVmdiMDZVSERTUU5yZGIwMEhOWTdzcFkvMDRacjkwZmtSUXExUHlZb0RLMXc4RFJhNVN2NnVsVks5WVQ5cm1iZWVRTU94RUJBVFBOV0RqcmxkMDdSWGZSTVBHVHk1Y3FyVmZIK0FGQmpHMlNja1BpY21UMkZGcXBFTmhFWHZwdFAyRXNVUEc0QT09&returnUrl=https%3A%2F%2Fwww.google.com%2F
在ConfirmEmail.cshtml.cs中,按如下方式配置您的
OnGet
。它可能是一个async
方法,因为我记得UserManager
有一个async
方法confirmeailasync
public IActionResult OnGet(int userId, string code, string returnUrl)
{
// Perform your confirmation check.
// And then redirect if passed.
return LocalRedirect(returnUrl);
}
您使用的是Razor页面还是MVC?您必须在控制器方法或Razor页面模型中重定向。请分享您的控制器操作方法以进行电子邮件确认…@MosiaThabo我正在使用Razor页面分享您的OnGet方法。。。Code@MosiaThabo我找到了解决方案,即创建/Account/ConfirmEmail页面模型,然后在页面模型中设置重定向。刚刚意识到这与EmailVerificationURL中的返回URL无关。