包含我禁用的范围的 Azure AD 颁发令牌

Azure AD issuing token that contains scopes I disabled

我正在尝试使用 Azure AD 来限制对 API 中某些端点的访问。

我在 Azure AD 中注册了前端和 API 应用程序。当我去禁用范围时,我仍然得到在我的 oauth 令牌中发布的范围。

有人知道我可能遗漏了什么吗?

谢谢!

您可能忘记重新同意这些权限。

AAD v1 终结点行为静态权限同意。一旦您同意权限,范围将是静态的,除非您重新同意新权限。如果您更改权限并且不重新同意,则范围应与之前相同。

因此,您只需单击“授予权限”按钮即可重新同意权限。或者您可以在请求中添加 &prompt=admin_consent 以强制同意。