我有一个基于 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
or WebRequest
,调用一些方法来获取正确的 Authorization 标头(或者可能是 cookie?),并以愉快的方式发送我的请求......但如果它存在,它仍然难以捉摸我。
对此的任何说明都会有所帮助,谢谢。