首页 > 解决方案 > 如果未通过身份验证,则重定向到登录屏幕 - ASP.NET Core 2.2

问题描述

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

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

谢谢!

标签: asp.netasp.net-core

解决方案


尝试这个:

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);
}

推荐阅读