Попытка защитить веб-API с помощью Azure AD - PullRequest
0 голосов
/ 30 октября 2019

У меня есть проект веб-API, который я создал с использованием этого руководства , который я пытаюсь защитить с помощью Azure AD.

В соответствии с руководством, когда я создаю проект, я могу выбрать «Изменить аутентификацию» и ввести свои данные AAD, и аутентификация должна «работать», если у меня на контроллере I <Authorize>хочу защитить:

Azure AD Tenant Info

В соответствии с руководством, мне нужно добавить API в качестве приложения на портале Azure, но его шаги и скриншоты сбивают с толкупотому что они старые и портал Azure был реорганизован. В нем говорится:

Следующим шагом является добавление «WebAPIServerSingleTenant» в качестве приложения, к которому вы можете получить доступ в своем родном приложении. Перейдите к приложению «WebAPIClientSingleTenant» и добавьте «WebAPIServerSingleTenant» в утвержденный список (установите флажок тоже)

Но добавление информации об арендаторе из Visual Studio при создании проекта создает регистрацию приложения в AADавтоматически, так что я не уверен, что он просит меня сделать.

Кроме того, когда я пытаюсь вызвать API, например, из Почтальона, я просто получаю «Авторизация была отклонена для этого запроса», несмотря на генерациюи передать токен доступа в заголовок запроса, который мне подходит.

Какие шаги необходимо выполнить для защиты моего веб-API с помощью Azure AD?

1 Ответ

0 голосов
/ 31 октября 2019

Следующим шагом является добавление инструкции "...", которую вы цитируете выше, о добавлении ссылки на ваше приложение API к регистрации AAD вашего приложения native . Чтобы зарегистрировать собственное приложение, перейдитена портале Azure и используйте регистрацию приложения. Инструкции о том, как сделать это , содержащееся в вашей статье , устарели - теперь интерфейс AAD полностью изменился. Вместо этого используйте один из официальных образцов ,в частности, для собственного клиента , обращающегося к API.

...