#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"];