Microsoft Graph API - 删除应用程序权限的新委派权限

时间:2018-02-01 14:59:47

标签: azure-active-directory microsoft-graph

我正在为需要/common/oauth2/authorize的多租户应用使用v1 Azure AD身份验证网址(admin_consent)。

我试图添加新范围Directory.AccessAsUser.All。这是第一个授权'允许我在我的所有其他范围都是“应用程序”时请求#39等级权限。

当我添加新的委派范围并提示管理员重新同意时,其他范围从返回的AccessToken和响应scope参数中消失。 Directory.AccessAsUser.All access_token字段中仅显示scp

这种行为是否有任何原因发生?我很肯定我们正在推广admin_consent并且管理员是同意的。

1 个答案:

答案 0 :(得分:5)

scp中指定的范围取决于您用于获取令牌的OAUTH流。对于Delegated Application范围,您不能拥有一个access_token

  • 使用客户端凭据流(client_credentials)时会应用应用程序范围。

  • 使用授权码或隐式流(authorization_codeimplicit)时会应用委派范围。

更新:我已经撰写了一篇关于此主题的更深入的帖子,可能会帮助面临类似问题的人:Application vs Delegated Scopes

相关问题