ADauthentication组更改不反映

我正在使用OIDCStrategy的node js passport-azure-ad。

当我从一个组中删除一个用户,它不是在我的代码上的refrate

req.user._json.groups[0] 

返回包括已删除组的所有组。

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

我如何强制更新组,而无需重新启动节点js服务器? 这是由于令牌caching吗? 我如何刷新passport-azure-ad中的令牌。

我试图search如何刷新passport azure-ad令牌,但没有发现与此相关。

检查访问令牌中的声明在您的scheme中不可靠。 相反,你可以调用graphicsAPI来检查用户是否在一个组中。 您可以使用微软graphicsAPI获取用户是其直接成员的组:

 POST https://graph.microsoft.com/beta/me/getMemberGroups Content-type: application/json Content-length: 33 { "securityEnabledOnly": true } 

或者,您可以使用azure广告图api:调用目录服务上的isMemberOf函数 ,检查指定的用户,组,联系人或服务主体是否为指定组的成员。