vb.net - 为经过 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,事实证明这对我来说是一种调试的痛苦(我承认我不是最有经验的编码人员)。
无论如何,任何帮助将不胜感激。如果我能提供更多信息,请告诉我。我在这里寻找一条简单的前进道路,如果它存在的话。
谢谢!
解决方案
推荐阅读
- c++ - VSCode:工作区文件夹的子目录中的头文件看不到其他目录中的头文件
- java - 使用 javaFx 进行春季启动
- vue.js - 无法解析组件:@ionic-vue 中的 VuePhoneNumberInput
- python - 使用介子编译 GTK+3
- java - 在 android studio 中哪里可以更改 appbar 文本?
- android - Android Kotlin:“ MISSING_PERMISSION_ACCESS_COARSE_LOCATION”
- php - 通过数组字符串 PHP 显示数据结果匹配
- vim - 配置 Vim 时出错:uint32_t 检查未正确定义
- python - 从中提取内容