Я использовал активный каталог нашей компании с нашей платформы Azure в своем основном приложении ASP.NET.Я настроил это как модель аутентификации, когда впервые создал свой проект.Мне необходимо получить доступ к дополнительной информации о пользователях, помимо только их адреса электронной почты или имени, например, их country
, department
и usage location
.Я не уверен, как вы это делаете, и мне было интересно, может ли кто-нибудь помочь.
Настройка по умолчанию для проверки подлинности Azure AD не включает модели или страницы учетной записи, она просто добавляет информацию о регистрации приложения в ваш appsettings.json
и добавляет частичное представление входа в систему, использующее идентификатор:
@using System.Security.Principal
<ul class="navbar-nav">
@if (User.Identity.IsAuthenticated)
{
<li class="nav-item">
<span class="nav-text text-dark">Hello @User.Identity.Name!</span>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="AzureAD" asp-controller="Account" asp-action="SignOut">Sign out</a>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link text-dark" asp-area="AzureAD" asp-controller="Account" asp-action="SignIn">Sign in</a>
</li>
}
</ul>
Можно ли как-нибудь расширить это, чтобы получить вышеуказанные поля, или мне нужно создать что-то новое?ТИА.