【发布时间】:2016-10-18 17:01:54
【问题描述】:
我有一个已部署到 Azure 的 API 应用程序,但希望它受到保护,因此它仅可用于同一资源组中的逻辑应用程序和 Web 应用程序。
通过Swashbuckle 添加的 Swagger 接口有一个 api_key 参数,我假设我可以利用某种方式。
关于如何以与 Azure 应用兼容的方式实现这种安全性的任何建议?
Azure AD
我怀疑我应该能够使用 Azure AD 实现这一目标?
我创建了一个 Azure AD 应用程序,然后在 API 应用程序下 身份验证/授权 我启用了 Azure Active Directory (Express) 并选择了我刚刚创建的 Azure AD 应用程序。
现在,当我尝试从逻辑应用程序访问 API 应用程序时,我收到以下错误:
无法获取 swagger。确保您在端点上启用了 CORS 并且正在调用 HTTPS 端点。
(在启用 Azure Active Directory 之前,我不会收到此错误,而是会看到我的端点列表。)
我的下一个想法是编辑 Azure AD 应用程序的清单文件。我在清单中发现了这个
"knownClientApplications": []
所以我尝试像这样添加我的逻辑应用应用程序名称
"knownClientApplications": [ "my-logic-app-name" ]
但这被拒绝了,因为它需要一个 guid 而不是字符串。不幸的是,我似乎找不到我的逻辑应用程序的 guid id。
【问题讨论】:
标签: c# asp.net-web-api2 azure-active-directory azure-api-apps azure-logic-apps