1

我使用个人(身份验证)开发了一个 .NET core 2.2 项目。登录成功后,从/Identity/Account/Login应用程序路由到/Home/Index

但我希望登录成功后页面应该重定向到/Dashboard/Index,这是我项目中的另一个视图。我应该如何实现这个?

4

2 回答 2

1

您需要在Login页面中搭建脚手架(如果还没有的话)并在后面的代码中进行更改。但是,如果没有提供 returnUrl,这只是默认设置。通常,用户会被提示登录,因为他们试图去一些需要授权的区域,例如/Dashboard/Index在您的场景中。如果他们导航到/Dashboard/Index并被重定向到登录页面进行身份验证,那么他们将在登录后被重定向回/Dashboard/Index

于 2019-03-21T15:06:23.887 回答
0

.NET Core 5我所做的是我已经搭建了身份并检查了覆盖的登录/注册页面。它会创建一个类文件,您可以在其中像这样更新代码。

生成的文件位置是:Areas\Identity\Pages\Account\Login.cshtml.cs

 public async Task<IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl ??= Url.Content("~/Dashboard/Index"); // Change the default login redirect url to Dashboard/Index

            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
        
于 2021-08-24T08:47:24.013 回答