【发布时间】:2018-02-08 01:29:04
【问题描述】:
我正在使用 Azure AD OAuth2 授权来保护我的 Web API。现在我需要支持两个 OAuth2 场景(流程)-
Web 应用程序访问 Web API,基于用户角色的 API 将服务于资源。 这是使用授权 oauth 流程实现的,访问控制是使用 Authorize[Role="Read"] 属性完成的
访问同一 Web API 的守护程序(控制台)应用程序。虽然我可以通过使用客户端凭据 oauth 流来获取令牌,但我无法弄清楚如何管理对守护进程的访问
一旦令牌发出,控制台就可以直接访问任何 API 方法。
范围 - 当 grant_type 为“client_credentials”时,范围不是 /token 端点的参数 角色 - 不能使用它,因为它与用户相关联
有人可以建议,我们如何在客户端凭据流中进行访问控制?以及如何同时满足要求 1 和 2
【问题讨论】:
标签: asp.net-web-api oauth-2.0 azure-active-directory azure-ad-graph-api