【发布时间】:2020-05-06 17:51:33
【问题描述】:
有一个 Aps.Net Core spa (Angular) 应用程序,并希望在成功的电子邮件确认和登录后重定向到页面。如何实现这一点(在 Identity/Pages/Account/ConfirmEmail.chtml.cs 代码中)。
...
var user = await _userManager.FindByIdAsync(userId);
if (user == null)
{
return NotFound($"Unable to load user with ID '{userId}'.");
}
code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(code));
var result = await _userManager.ConfirmEmailAsync(user, code);
if (result.Succeeded)
{
await _signInManager.SignInAsync(user, false, null);
return RedirectToPage("/"); // THIS DOES NOT WORK... AREA PROBLEM?
}
...
上面代码中的 RedirectToPage 产生异常:InvalidOperationException: 没有名为 '/' 的页面与提供的值匹配。也许“区域”和登录相关?
【问题讨论】:
标签: asp.net-core single-page-application