[英]ASP.NET Core log-in not redirecting me to home page
我正在使用 asp.net 核心 c# 中的身份创建登录和注册,我配置了所有文件和数据库,并仔细检查并看到用户在 AspNetUsers 中,因此数据库和程序之间的连接正常。 我把当用户通过身份验证时,它重定向到主页,但它停留在登录页面上。
public async Task OnGetAsync(string returnUrl = null)
{
if (User.Identity.IsAuthenticated) { Response.Redirect("Home"); }
if (!string.IsNullOrEmpty(ErrorMessage))
{
ModelState.AddModelError(string.Empty, ErrorMessage);
}
returnUrl = returnUrl ?? Url.Content("~/");
// Clear the existing external cookie to ensure a clean login process
await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);
ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
ReturnUrl = returnUrl;
}
替换以下代码:
Response.Redirect("Home");
新代码:
return new RedirectToPageResult("/Home/Index");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.