使用Authorize属性时如何设置多个LoginPath

时间:2018-07-13 09:51:17

标签: asp.net-core asp.net-core-2.0

在我的ASP.NET Core应用程序中,我有2个登录页面,一个区域内一个,根目录中一个。与此相对应的还有2个Home控制器,它们都具有Authorize属性。我在Startup.cs中对此进行了配置:

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(options =>
    {
        options.LoginPath = "/account/login";
        options.AccessDeniedPath = "/account/login";
    });

因此,当您访问两个Home控制器内的任何操作方法时,它将重定向到“帐户/登录”。我要执行的操作是在一个登录区域中重定向一个不同的登录页面(例如“ myarea /帐户/登录”),以便每个Home控制器在其自己的登录页面上进行重定向。我该如何设置?

0 个答案:

没有答案