Authentication Azure广告声明-检索用户名

Authentication Azure广告声明-检索用户名,authentication,jwt,azure-active-directory,claims,Authentication,Jwt,Azure Active Directory,Claims,我在应用程序服务上有一个web应用程序,我正在使用AAD B2C进行身份验证。我唯一的身份提供者是本地帐户用户注册。我试图从JWT令牌中检索用户的用户名,并将其添加为声明,但不确定在何处执行此操作。如何添加声明以查找用于注册的用户名?不幸的是,用户名不能作为令牌中传递的声明进行选择 此外,Azure广告团队表示,这目前不在他们的路线图上。解决方法是通过AD graph api调用来检索它 参考: 您可以通过将NameClaimType设置为首选用户名来获取用户名 new OpenIdConn

我在应用程序服务上有一个web应用程序,我正在使用AAD B2C进行身份验证。我唯一的身份提供者是本地帐户用户注册。我试图从JWT令牌中检索用户的用户名,并将其添加为声明,但不确定在何处执行此操作。如何添加声明以查找用于注册的用户名?

不幸的是,用户名不能作为令牌中传递的声明进行选择

此外,Azure广告团队表示,这目前不在他们的路线图上。解决方法是通过AD graph api调用来检索它

参考:


您可以通过将NameClaimType设置为首选用户名来获取用户名

new OpenIdConnectAuthenticationOptions
{
    // other configuration
    TokenValidationParameters = new TokenValidationParameters
    {
        NameClaimType = "preferred_username",
    },          
});
然后


将设置为userName

您对此有任何其他顾虑吗?请注意,用户名不是唯一的,可以随时间而更改。请勿将其用于授权目的。
User.Identity.Name