4

我正在为我的 WEB API 应用程序使用 Azure AD 身份验证,我能够从令牌中获取 ClaimsPrincipal 和声明,但我没有得到“upn”(“ http://schemas.xmlsoap.org/ws/2005/05 /identity/claims/upn "),在声明中。

我需要别名。任何人都知道如何获得索赔。

4

2 回答 2

4

如果您没有获得 UPN,您很可能是作为 MSA 帐户(Microsoft 帐户,以前称为 Live ID)进行身份验证的。为这些帐户发行的令牌不会有 UPN 声明。您可以浏览索赔列表,看看是否有任何其他索赔可以满足您的需求。

于 2014-12-30T20:01:49.503 回答
2

仅当您是该 Azure Active Directory 的用户时,如果您作为该目录的其他用户列出,您将在声明中获得 UPN,您将不会在声明中获得 UPN。

对于实验,您可以在目录中创建一个用户,将“您的组织中的新用户”作为用户类型,然后尝试使用新用户登录,您现在将获得 UPN。在此处输入图像描述

于 2014-12-31T04:35:30.223 回答