Model view controller 使用Azure AD获取已登录用户的员工ID字段

Model view controller 使用Azure AD获取已登录用户的员工ID字段,model-view-controller,oauth,azure-active-directory,Model View Controller,Oauth,Azure Active Directory,我们正在将OAuth集成到我们的MVC Web应用程序中,它使用employee id字段获取各种报告 我已经使用userClaims.Name获取登录用户的电子邮件id,如下所示,并且还需要获取员工id。我无法使用声明privatepersonalidentifier获取员工id,如下所示 var userClaims=User.Identity as System.Security.Claims.ClaimsIdentity; 字符串id=System.Security.Claims.Cla

我们正在将OAuth集成到我们的MVC Web应用程序中,它使用employee id字段获取各种报告

我已经使用userClaims.Name获取登录用户的电子邮件id,如下所示,并且还需要获取员工id。我无法使用声明privatepersonalidentifier获取员工id,如下所示

var userClaims=User.Identity as System.Security.Claims.ClaimsIdentity;
字符串id=System.Security.Claims.ClaimsPrincipal.Current.FindFirst(“http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier1.价值;
GlobalHelpers.EmailId=userClaims.Name


如果你们中有人建议如何使用索赔对象获取员工id,那就太好了。

这里有两种方法供您参考:

1.使用索赔映射功能,只需遵循。但该功能目前正在预览中

2.使用图形api,您可以通过如下调用api获取
employeeId
属性。您需要获取accesstoken才能调用它。有关详细信息,请参阅

https://graph.microsoft.com/v1.0/me?$select=employeeId

以下有两种方法供您参考:

1.使用索赔映射功能,只需遵循。但该功能目前正在预览中

2.使用图形api,您可以通过如下调用api获取
employeeId
属性。您需要获取accesstoken才能调用它。有关详细信息,请参阅

https://graph.microsoft.com/v1.0/me?$select=employeeId