Единая аутентификация между Controller и API ControllerBase в pnet core 3.0? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение angular SPA asp. net core 3.0 (шаблон по умолчанию с индивидуальной аутентификацией).

Когда я вхожу, приложение angular и Areas/Identity страницы показывают, что я вошел в систему. когда я go внутри контроллеров и представлений, то приложение показывает, что мне нужно войти или зарегистрироваться.

Как аутентифицировать запрос контроллера так же, как запросы ControllerBase?

1 Ответ

0 голосов
/ 12 апреля 2020

Я наконец нашел решение, две недели спустя. Просто добавьте эти две строки кода

options.DefaultAuthenticateScheme = IdentityConstants.ApplicationScheme;
options.DefaultChallengeScheme = IdentityConstants.ApplicationScheme;

, чтобы установить для схемы аутентификации по умолчанию значение «Identity.Application» вместо "Cookie".

Итак, начальный код

services.AddAuthentication().AddIdentityServerJwt();

было изменено на

services.AddAuthentication(options => {
            options.DefaultAuthenticateScheme = IdentityConstants.ApplicationScheme;
            options.DefaultChallengeScheme = IdentityConstants.ApplicationScheme;
        }).AddIdentityServerJwt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...