Это не так просто :)
-
В Startup.cs настройте метод.
app.UseCookieAuthentication(options => { options.AutomaticAuthenticate = true; options.AutomaticChallenge = true; options.LoginPath = "/Home/Login"; });
-
Добавьте атрибут Authorize для защиты ресурсов, которые вы хотите защитить.
[Authorize] public IActionResult Index() { return View(); }
-
В методе «Домашний контроллер», «Завершить отправку», напишите следующий метод.
var username = Configuration["username"]; var password = Configuration["password"]; if (authUser.Username == username && authUser.Password == password) { var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); HttpContext.Authentication.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity)); return Redirect("~/Home/Index"); } else { ModelState.AddModelError("","Login failed. Please check Username and/or password"); }
Вот репозиторий github для справки: https://github.com/anuraj/CookieAuthMVCSample