blazor server 쿠키인증 로그인 처리 방법 (무조건 됩니다... 728x90 반응형 blazor로 오면서 인증방법이 많이 까다로워지고 복잡해 져서 로그인처리를 어떻게 해야하나 찾다가 드디어 방법을 찾았습니다. 이것저것 많이 해봤지만 모두 실패 했지만 끝내 잘 되는 방법을 찾았습니다. 성공 방법을 정리할겸 정리해 봅니다. 인증처리 관련 더 공부해야 겠다는 생각이 드네요 blazor가 httpcontext에 접근하는게 많이 까다로워져서 ms에서 제공하는 인증만 써야하는 느낌이네요 많이 아쉽네요.. blazor 쿠키 로그인을 위한 종속성 주입 항목 service.AddHttpContextAccessor(); service.AddScoped(); service.AddHttpClient(); service.AddScoped(); // 쿠키 인증 사용 service.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(); 서비스에 HttpContext를 사용하기 위해 HttpContext종속성을 주입합니다. 그리고 쿠키인증처리를 위한 종속성도 주입합니다. app.UseAuthentication(); app.UseAuthorization(); 그리고 앱에 인증사용을 위한 종속성 주입을 합니다. 그리고 인증을 위한 페이지 2개를 만들어 줄건데 해당 페이지는 UI는 아무것도 없고 오로지 인증 처리만 하고 완료되면 다른 페이지로 Redirect를 할 페이지를 만들어 줍니다. 해당 페이지는 .razor페이지가 아니라 .cshtml페이지로 만들어 줘야 합니다. 그래야 httpcontext에 인증을 할 수 있습니다. (귀찮네요) //Login.cshtml @page "/Auth/Login" @model MetaMarket.Web.Pages.Auth.LoginModel @{ } //Login.cshtml.cs [A