6. Startup.cs 파일을 열고 기존에 추가한 코드는 그대로 두고 쿠키 인증 관련된 미들웨어를 추가한다. 먼저, 네임스페이스 선언부에 네임스페이스 두 개를 추가로 선언한다. 그리고 Startup.cs 파일의 Configure 메서드의 MVC 기능을 추가하기 위한 UseMvc() 메서드 위에 UseCookiesAuthentication() 메서드를 추가하고, 공식과 같은 코드인 다음 코드를 입력한다. 나머지 코드는 생략했다.
▼ Startup.cs 클래스의 Configure( ) 메서드에 코드 추가
using DotNetNote.Settings; using Microsoft.AspNetCore.Http; // ASP.NET Core 인증 public void Configure(
IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { //[!] 상태 코드 표시 app.UseStatusCodePages(); // [User][1] 쿠키 인증 사용 공식 코드: // Microsoft.AspNetCore.Authentication.Cookies 패키지(어셈블리) 추가 app.UseCookieAuthentication( new CookieAuthenticationOptions() { AuthenticationScheme = “Cookies”, // 로그인하지 않았을 때 [Authorize]에 의해서 Login으로 이동 LoginPath = new PathString(”/User/Login”), AccessDeniedPath = new PathString(”/User/Forbidden”), AutomaticAuthenticate = true, AutomaticChallenge = true } ); app.UseMvc(routes => { routes.MapRoute( name: “default”, template: ”{controller=Home}/{action=Index}/{id?}”); }); }