如果未通过身份验证,则重定向到登录屏幕-ASP.NET Core 2.2

时间:2018-12-16 14:43:29

标签: asp.net asp.net-core

我试图重定向未经身份验证/登录的用户,无论导航指向何处。我只是在Visual Studio 2017中使用基本的ASP.NET模板。

我正在使用Core 2.2,每当我似乎找到解决方案时,它都已过时。

谢谢!

2 个答案:

答案 0 :(得分:3)

尝试一下:

public void ConfigureServices(IServiceCollection services)
{
   services.ConfigureApplicationCookie(options =>
   {
      // Cookie settings
      options.Cookie.HttpOnly = true;
      options.ExpireTimeSpan = TimeSpan.FromMinutes(5);

      options.LoginPath = "/Identity/Account/Login"; // Set here your login path.
      options.AccessDeniedPath = "/Identity/Account/AccessDenied"; // set here your access denied path.
      options.SlidingExpiration = true;
   });

   services.AddMvc(options =>
   {
        options.Filters.Add( new AuthorizeFilter());
   }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

答案 1 :(得分:1)

除了其他人所说的以外,请尝试将[Authorize]添加到主控制器中。

namespace Project.Controllers
{
    [Authorize]
    public class HomeController : Controller
    {