Как получить токен Azure ActiveDirectory для шаблона по умолчанию .Net Core Web Api? - PullRequest
0 голосов
/ 09 ноября 2019

Я создал шаблон по умолчанию для Visual Studio 2019 для .net core web api. Я решил использовать аутентификацию мастера по умолчанию:

services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme)
                .AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
            services.AddControllers();

Я пытался сгенерировать токен с помощью Почтальона (который дает мне токен, но возвращает неавторизованный).

Какие шаги я выполняюотсутствует?

На этом шаге все, что я хочу сделать, это вызвать авторизованного контроллера через почтальона.

1 Ответ

0 голосов
/ 10 ноября 2019

Посмотрите на токен, который вы сгенерировали с помощью Postman (используя https://jwt.ms или аналогичный), и посмотрите, совпадает ли его аудитория (утверждение аудита) с тем, что находится в разделе AzureAD appSettings.json (онтам может называться ApplicationId). Могут быть и другие претензии, которые не проходят проверку (в частности, эмитента) и вызывают несанкционированный возврат, но я предполагаю, что ваш почтальон использует тот же каталог, что и ваш API. Аудитория является наиболее распространенной причиной ошибки.

...