【发布时间】:2016-10-19 06:25:25
【问题描述】:
我有两个应用程序:
- MVC 站点(通过 OAuth -> Google 保护的面向用户的 Web 应用)
- Web API 站点(“私有”Web 服务)
这些托管在 Azure 的应用服务计划中。这些 Web 服务只会被我自己的应用程序使用——我不需要担心外部使用。其实我特别不想在外面消费。我的 Web 应用正在使用 OAuth 到 Google - 这在此处应该无关紧要。
所以要解决我的问题的核心:我的网络服务目前在代码中没有身份验证/授权模型,但我不希望它只是公开提供给任何人。在本地,我们只是通过 IIS 使用 Windows Auth 将其锁定,并将使用 Web 应用程序的服务帐户设置为以 Windows Auth 允许访问的用户身份运行。我想在 Azure 中做同样的事情。
我了解 Azure 并不完全相同,但我必须相信这是可能的。我什至使用 Authentication/Authorization 选项卡中的设置锁定了我的 Web 服务(我可以尝试导航到它,但只有在使用有效的组织帐户登录后才能获得我的 Swagger UI)。所以我的战斗已经解决了一半,但我不知道如何做另一半 - 相当于为我的消费 MVC 应用程序设置服务帐户以运行。
我可以通过门户网站执行此操作而无需专门针对此场景编写代码吗?对于使用上述锁定服务的安全部分,我真的很想要一个 PaaS 级别或 IaaS 级别的解决方案。如果我在为这个问题提供 PaaS 或 IaaS 安全解决方案时走错了路,我也愿意接受其他途径。我不反对进行代码更改 - 我们的 RestSharp 代码中确实有一个单行代码来使用 Windows 身份验证,但大部分工作/配置都在代码之外,这就是我在这里要做的。
【问题讨论】:
标签: azure asp.net-web-api azure-active-directory