【发布时间】:2018-05-16 12:27:56
【问题描述】:
我有一个基于 Azure 的 .NET Core Web API 应用程序,我想与基于 Azure 的 MVC5 应用程序进行通信。 MVC5 应用程序要求其客户端在我们的 Azure AD 实例中具有凭据。我们使用 SSO Azure AD 凭据连接到此应用。
.NET Core 应用不针对 Azure 进行身份验证;其消费者无法通过凭证传递。但是...它托管在同一个 Azure 实例中,所以看起来我应该能够相对轻松地从 Web api 向 MVC 应用程序发送经过身份验证的请求。
不过,这方面的文档相当混乱。有人谈论 x.509 证书(这似乎真的没有必要),OAuth 2.0 授权和流程(我可能无法解决这个问题,我不知道)......但是有一些简单的,相对“无需构建某种复杂的脚手架和/或配置即可让一个服务与另一个服务安全通信的无脑”方式?我有点希望有一种方法可以实例化HttpClient 或WebRequest,调用一些方法来获取正确的授权标头(或者可能是cookie?),并以愉快的方式发送我的请求......但如果它存在,对我来说仍然难以捉摸。
对此的任何说明都会有所帮助,谢谢。
【问题讨论】:
-
MSI 旨在成为执行此操作的方法jpd.ms/… ...但这也不是很清楚,我只能在有限的情况下使用它。这个想法是您针对正在运行的任何 .NET 核心应用程序(Azure Web 应用程序?)生成一个 MSI,并让该 MSI 访问您的 MVC5 应用程序。如果你得到它的工作,请写下来!
标签: c# asp.net azure asp.net-core azure-authentication