如何从Azure token_id获取memberId

时间:2018-01-28 10:51:13

标签: azure azure-active-directory

我需要检查是否在组中存在经过身份验证的用户, 所以我们需要拨打以下电话:

POST https://graph.windows.net/myorganization/isMemberOf?api-version

Content-Type:application / json

{   “groupId”:“5e624f44-d38d-4943-b07c-2bad078f52ff”,

“memberId”:“ea59e4d3-a7a1-4b5b-b65f-a25fcc0c0f99” }

在用户通过身份验证后,我们从哪里获取this.adalService.userInfo中的memeberId。下面是我得到的回复,从下面的回复是有任何属于memeberId的属性。

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这绝对是用户的对象ID。在这种情况下,它是oid声明。在您的图片中:this.adalService.userInfo.profile.oid

有关ID令牌声明的更多信息,请访问:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-token-and-claims#idtokens

  

的oid

     

对象ID

     

包含Azure AD中对象的唯一标识符。此值是不可变的,无法重新分配或重用。使用对象ID标识对Azure AD的查询中的对象。

该功能可用于检查用户,组,联系人或服务主体的组成员身份。在所有情况下,memberId都应该是相应对象的objectId。

虽然您似乎在groups声明中收到成员组,但为什么不使用它呢?