Получение пользователя из веб-приложения Azure с использованием аутентификации AD

#c# #azure #authentication #asp.net-core #azure-web-app-service

#c# #azure #проверка подлинности #asp.net-core #azure-web-app-service

Вопрос:

У меня запущено веб-приложение Azure на базе ASP.NET, использующее аутентификацию AD (все настройки в Azure с использованием блейка аутентификации / авторизации). Похоже, что он функционирует так, как задумано, поскольку пользователям предлагается войти в систему при доступе к сайту. Как я могу получить текущее значение, выполнив вызов службы приложений?

Я предполагал, что текущий пользователь был доступен через User?.Identity.Name аутентификацию as, но это приводит к null .

Ответ №1:

Имя пользователя можно найти в заголовках под ключом X-MS-CLIENT-PRINCIPAL-NAME . Для его получения можно использовать следующий фрагмент кода Request.Headers["X-MS-CLIENT-PRINCIPAL-NAME"];