0

코어 2 MVC 앱을 보호하는 Connect() 비디오를 따라했습니다. 그것은, 그들은 대신 MVC의, AccessDeniedPath 및 LOGINPATH코어 2 면도기 AccesDeniedPath

그러나, 나는 면도기를 사용하고

enter image description here

에 대한 옵션을 추가 VS 데이터베이스를 활용, 모드 코드에서 로그를 생성 할 수 있습니다.

 public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddDbContext<ApplicationDbContext>(options => 
      options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); 

     services.AddIdentity<ApplicationUser, MyRole>() 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 

     services.AddMvc(options => 
     { 
      options.Filters.Add(new RequireHttpsAttribute()); 
      options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); 
     }) 
      .AddRazorPagesOptions(options => 
      { 
       options.Conventions.AuthorizeFolder("/Account/Manage"); 
       options.Conventions.AuthorizePage("/Account/Logout"); 
      }); 
    } 

AccessDeniedPath이 AddMvc, AddRazorpagesOptions에도 AddIdentity에 추가 할 수 없습니다 다음과 같이 내 코드 보인다.

모든 의견을 크게 기뻐할 것입니다. 2.x으로하는 ASP.NET 코어 1.x에서 변경 응용 프로그램 쿠키 옵션을 구성

답변

0

API는

services.ConfigureApplicationCookie(opts => 
     { 
      opts.LoginPath = "/Home/ErrorForbidden"; 
      opts.AccessDeniedPath = "/Home/ErrorLoggedIn"; 
     }); 

자세한 내용은 Migrating Authentication and Identity to ASP.NET Core 2.0을 참조하십시오.

+0

너무도 services.AddIdentity와 () .AddEntityFrameworkStores () .AddDefaultTokenProviders(); 일단 사용이 인증되면 ConfigureApplicationCookie를 사용하여 사용자 세션을 처리하는 방법을 재정의하거나 지정합니다. – Diomedes

+0

AddIdentity, AddEntityFrameworkStores 및 AddDefaultTokenProviders는 자체 용도로 사용됩니다. 'ConfigureApplicationCookie'는 쿠키 옵션을 구성하기위한 것입니다. – tchelidze