首页 > 解决方案 > 为经过 Azure AD 身份验证的 Web 应用程序获取 OAuth 持有者令牌的简单过程是什么?

问题描述

过去几天我一直在寻找,但我一直在碰壁。我尝试了几个不同的示例和解决方案,但似乎没有任何效果。所以这是我的情况:

我有一个 Azure 部署的 Web 应用程序。

我想在 API Management (get) 中调用 API 来检索应用程序的一些数据。我可以使用 ntlmauthentication 从本地机器上的开发环境中完美运行它。部署到 Azure 中的 Dev 站点后,由于无法使用 NTLM,该站点不再有效。我可以使用基本的,或者正如向我解释的那样,使用 Bearer 组装授权标头。

我想采用不记名方式,因为此时用户在访问 Web 应用程序时已经通过了身份验证(通过 Microsoft 登录提示)。

该应用程序是在 VB.NET 中开发的(当然我总是可以转换 C# 示例),但我在这里缺少一些基本的东西。我的例子在这一点上是一团糟,因为我尝试了几种方法:)。

如果我能在这里获得一些指导或示例,我将不胜感激。注意:我看到的很多示例都使用了 Microsoft.IdentityModel.Clients.ActiveDirectory 中不再存在的方法:Context.AqcuireToken。除非我使用了错误的库,否则唯一的提议是 AqcuiretokenAsync,事实证明这对我来说是一种调试的痛苦(我承认我不是最有经验的编码人员)。

无论如何,任何帮助将不胜感激。如果我能提供更多信息,请告诉我。我在这里寻找一条简单的前进道路,如果它存在的话。

谢谢!

标签: vb.netrestazure

解决方案


推荐阅读