azure-active-directory - Azure API 管理 - 授权代码的 REST API 端点
问题描述
我已经为 Azure API 管理配置了 OAuth 2.0 安全性,并完成了身份验证流程所需的设置(参考 - https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-protect -backend-with-aad)。
我能够从 API Management Developer 控制台测试授权代码生成和成功的令牌验证。
但我需要通过 REST API 将此解决方案与客户端应用程序集成。在这里,我面临着弄清楚要调用哪些 API 端点来生成授权代码以用作 API 管理 API 的授权标头的问题。
请分享要传递的 REST API 端点和标头详细信息以生成 OAuth 2.0 授权代码 API 管理。
谢谢, 纳拉辛哈
解决方案
APIM 通过注册授权服务器与 OAuth 集成纯粹是为了文档。运行时服务本身不会以任何方式使用此令牌,它只是识别您的 API 需要此类令牌。
APIM 处理 OAuth 的方式没有什么特别之处,要了解 OAuth 的工作原理,请从这里开始:https ://www.rfc-editor.org/rfc/rfc6749 。
实现 OAuth 支持的最简单的流程可能是隐式流程,如果您使用 APIM 配置了一个流程,那么您甚至可以使用浏览器的开发人员控制台或 Fiddler 或类似工具来检查执行的 HTTP 请求,看看它是如何工作的。其他流程需要服务器端支持,您将无法轻松检查它们。
推荐阅读
- python - 带有字符串 value_counts 列的 Pandas 相关矩阵
- php - Laravel 使用 Vagrant homestead 等/主机不路由
- android - 是否可以从 Android Studio 恢复被覆盖的文件?
- google-chrome-extension - 在加载了 XMLHttpRequest 的页面中使用 document.querySelectorAll()
- jquery - Laravel 5.7 为选择输入优化数据
- r - 查找 2 个矩阵之间的对应值
- mercurial - Mercurial INI (hgrc) ui“合并”选项中允许什么?
- jquery - Jquery 选择器“有”功能和条件
- paypal - 使用 Paypal 进行定期付款订阅
- node.js - 如何在 CommonJS 模块中定义类和常量