Как перенаправить пользователя на страницу входа вместо ошибки 401 с BasicAuthentication (ядро c # dotnet)? - PullRequest
2 голосов
/ 23 мая 2019

Хорошо, поэтому я использую netcoreapp2.2, и я настроил свой проект на использование «BasicAuthentication», и с этим все кажется в порядке.

            services.AddAuthentication("BasicAuthentication")
                .AddScheme<AuthenticationSchemeOptions, BasicAuthenticationHandler>("BasicAuthentication",null);

Но что происходит, когда [Authorize] заставляет страницу возвращать ошибку 401 (что я видел нормально для BasicAuthentication), но как мне сделать так, чтобы она вместо этого перенаправлялась в мое представление Login? вместо 401?

Спасибо

1 Ответ

1 голос
/ 23 мая 2019

Вы можете использовать расширение ConfigureApplicationCookie на сервисах, чтобы указать путь к странице входа.Когда вы получите 401, он будет автоматически перенаправлен туда.

services.ConfigureApplicationCookie(options => options.LoginPath = "pathToLoginPage");
...