如何通过Azure Active Directory身份验证在Blazor服务器应用中获取域用户名?

时间:2020-10-14 08:23:28

标签: authentication active-directory azure-active-directory blazor blazor-server-side

我有一个Blazor应用程序,该应用程序需要向另一个外部API提供一些基础的AD用户名。 当我以AD用户(name.lastname@domain.com)登录时,便可以使用blazor随附的示例代码来获取该信息。

<AuthorizeView>
<Authorized>
    Hello, @context.User.Identity.Name;
    <a href="AzureAD/Account/SignOut">Log out</a>
</Authorized>
<NotAuthorized>
    <a href="AzureAD/Account/SignIn">Log in</a>
</NotAuthorized>

这将显示 name.lastname@domain.com 。但这对传递给外部API没有用,因为它存储了另一种类型的用户名。

当我使用blazor Windows Authenticaction创建测试应用程序时,登录后它会显示“ 5-name”,这是我的域用户名。这是Windows中我的用户文件夹的名称,并且是我要与之集成的其他公司系统中使用的用户名。我希望从多个组织的AD登录中获得此价值。有可能吗?

0 个答案:

没有答案