Я использую Identity
в Asp.net Core 5
проекте, ориентированном на .Net 5
. Как вы знаете, когда Controller
as Authorize
любой пользователь пытается получить доступ к любому view
в контроллере, Identity
перенаправляет его на /Identity/Account/Login
страницу razor, поэтому я создал свой собственный контроллер входа с представлениями.
Вопрос: я хочу, чтобы unauthorized
пользователи перенаправлялись на мое пользовательское login
представление, как я могу это сделать?
Что я пробовал. В метод ConfigureServices
класса Startup
я добавил этот фрагмент кода:
services.AddAuthentication( CookieAuthenticationDefaults.AuthenticationScheme )
.AddCookie( options =>
{
options.LoginPath = "/Login";
} );
services.AddControllersWithViews();
Но все еще не работает, пользователи по-прежнему перенаправляются на /Identity/Account/Login
, и я хочу, чтобы они перешли на мой пользовательский login view
.
ConfigureApplicationCookie()
: docs.microsoft.com/en-us/dotnet/api/ - person Martin Costello   schedule 12.04.2021