【发布时间】:2019-09-23 14:22:32
【问题描述】:
我在我的 ASP.NET Core 应用程序中使用了来自 Azure 平台的公司活动目录。当我第一次创建我的项目时,我将其设置为我的身份验证模型。我需要访问用户的其他详细信息,而不仅仅是他们的电子邮件地址或姓名,例如他们的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>
我有什么方法可以扩展它以获取上述字段,还是我需要创建新的东西? tia。
【问题讨论】:
-
您是否尝试过使用 Azure AD API?
标签: c# azure asp.net-core azure-active-directory