AD auth组更改不是reflacting

时间:2017-06-09 06:19:10

标签: node.js azure azure-authentication passport-azure-ad

我正在使用节点js passport-azure-ad和OIDCStrategy。

当我从一个组中删除用户时,它没有在我的代码上进行重新整理

req.user._json.groups[0]

返回包括已移除组在内的所有组。

但是当我尝试重新启动时,我的节点js服务器组被删除了。

如何在不重新启动节点js服务器的情况下强制更新组?这是由于令牌缓存吗?如何在passport-azure-ad中刷新令牌。

我试图搜索如何在passport-azure-ad中刷新令牌,但没有发现与此相关的内容。

1 个答案:

答案 0 :(得分:0)

检查访问令牌中的声明在您的方案中不可靠。相反,您可以调用graph api来检查用户是否在组内。您可以使用microsoft graph api来获取用户直接成员的组:

POST https://graph.microsoft.com/beta/me/getMemberGroups
Content-type: application/json
Content-length: 33

{
  "securityEnabledOnly": true
}

或者您可以使用azure ad graph api:调用目录服务上的enter image description here以检查指定的用户,组,联系人或服务主体是否是指定组的成员。