【发布时间】:2020-01-11 00:00:37
【问题描述】:
我在 Microsoft Active Directory 中注册了一个多租户应用程序,该应用程序使用管理员同意来访问 Microsoft Graph API 中的某些应用程序范围 API。它使用/token 端点获取令牌,然后调用这些图形 API。它运行良好。
https://docs.microsoft.com/en-us/graph/auth-v2-service#token-request
现在我想增强我的应用程序以访问一些委托(用户)范围的 API,这些 API 不允许在应用程序范围内进行访问。我的应用程序已配置为在管理员同意时向管理员请求这些委派权限。但我想将这些 API 称为目录中的每个 用户,而不是安装我的应用程序的管理员。
重要的是,让组织中的每个用户单独通过我的应用程序的 OAuth 流程对我来说是不可行的。
这可能吗? 我可以通过将我的应用程序令牌交换为用户令牌以某种方式冒充用户吗? 管理员能否以编程方式为我的应用生成令牌作为个人用户,就好像他们已通过 OAuth 流程一样?
【问题讨论】:
标签: oauth-2.0 microsoft-graph-api