У меня есть контроллер под названием Home, и он содержит 3 метода.
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
[Authorize]
public IActionResult Secret()
{
return View();
}
public IActionResult Authenticate()
{
return RedirectToAction(nameof(Index));
}
}
, и в моих ConfigureServices у меня есть этот код:
services.AddAuthentication("CookieAuth")
.AddCookie("CookieAuth", config => {
config.Cookie.Name = "Ali.Cookie";
config.LoginPath = "/Home/Authenticate";
});
, и в моем Configure у меня есть этот код:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
});
}
Теперь мой вопрос: что вводится в использование промежуточного программного обеспечения авторизации из службы AddAuthentication? и как это случилось?