Веб-приложение регистрирует зарегистрированное имя пользователя при запуске localhost, но не при развертывании - PullRequest
0 голосов
/ 16 октября 2019

У меня есть приложение Webforms, я адаптирую его для использования Azure AD, чтобы подобрать имя пользователя. Я использовал следующее, чтобы направлять меня:

https://devblogs.microsoft.com/premier-developer/convert-asp-net-webforms-with-windows-authentication-to-use-aad/

Все это прекрасно работает на локальном хосте. Когда я развертываю его на xxxx.azurewebsites.net, сайт появляется, но никакая информация AAD недоступна. Я не уверен, где начать диагностировать это.

Я изменил значения clientID и TenantID файла web.config и URI перенаправления, как описано в приведенной выше ссылке.

Просто пытаюсь использовать: HttpContext.Current.User.Identity.Name иHttpContext.Current.User. * Заранее спасибо за помощь!

1 Ответ

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

Предполагая, что вы настроили его правильно. Не могли бы вы попробовать что-то вроде ниже для получения значения претензий:

var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;

        //You get the user’s first and last name below:
        ViewBag.Name = userClaims?.FindFirst("name")?.Value;

        // The 'preferred_username' claim can be used for showing the username
        ViewBag.Username = userClaims?.FindFirst("preferred_username")?.Value;

        // The subject/ NameIdentifier claim can be used to uniquely identify the user across the web
        ViewBag.Subject = userClaims?.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value;

        // TenantId is the unique Tenant Id - which represents an organization in Azure AD
        ViewBag.TenantId = userClaims?.FindFirst("http://schemas.microsoft.com/identity/claims/tenantid")?.Value;

Также, пожалуйста, проверьте ссылку ниже для дальнейшей ссылки:

https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-asp-webapp

Надеюсь этопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...