Проверка подлинности Azure AD для веб-приложения интрасети - PullRequest
0 голосов
/ 01 января 2019

Мы разрабатываем веб-приложение для интрасети с использованием NET Framework версии 4.6.1 (C #).И пользовательский интерфейс (MVC), и бэкэнд (веб-API) будут развернуты как отдельные веб-приложения в IIS.Требуется аутентифицировать пользователя по Azure AD, размещенной в облаке.Мы можем достичь того же самого, ссылаясь в основном на эту статью.Как только пользователь получает доступ к веб-приложению, после успешной аутентификации пользователь перенаправляется на страницу входа в Azure и на домашнюю страницу веб-приложения.

мы получаем несколько ролей (администратор / пользователь / руководитель и т. Д.) В качестве претензий вMVC, но те же роли / утверждения не доступны в веб-API.Как получить все роли утверждений (администратор / пользователь / руководитель и т. Д.) В веб-API?

Ниже приведен пример кода в MVC, но он не работает в веб-API.

(ClaimsIdentity)User.Identity.Claims

1 Ответ

0 голосов
/ 01 января 2019

Я думаю, что проще всего будет передать содержимое заголовка Authorization (токена) из запроса, поступающего в приложение MVC, в качестве содержимого заголовка Authorization для запроса, поступающего в Web APIприложение.

Надеюсь, это поможет!

...