我需要检查是否在组中存在经过身份验证的用户, 所以我们需要拨打以下电话:
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的属性。
答案 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
声明中收到成员组,但为什么不使用它呢?