c# - 我可以在不注册我的自动测试应用程序的情况下在 Azure 上获取访问令牌吗?
问题描述
我为部署在 Azure 上的应用程序编写 API 自动测试(使用 C#、HttpClient)。增加了授权——使用 Azure Active Directory 进行身份验证和使用 Bearer 方案进行 JWT 授权。当然,我所有的测试现在都因 401 错误而失败。要修复它们,我需要获取 Bearer 令牌并将其添加到请求标头中。有很多教程如何做到这一点,但主要想法是我需要在 Azure 上注册我的自动测试应用程序并使用其中的秘密将 POST 请求发送到 login.microsoftonline.com/{tenant}/oauth2/v2.0/token。
在我之前使用 apigee 的项目中,它非常简单 - 使用 creds 和 apikey POST JSON 并获取令牌作为响应。
是否可以在 Azure 上不注册虚假应用程序的情况下获取令牌,只需使用我的测试用户凭据发送一些请求?就像在apigee上可以做的那样?
解决方案
如果不是注册的应用程序,您将在哪里获得凭据?你需要来自 Azure AD 的签名令牌。如果您证明您的应用程序的身份并且 AAD 确认它,它只会给您一个。您必须注册测试应用程序。
推荐阅读
- arkit - SCNSceneRenderer ARFaceAnchor 锚点检测距离
- asp.net-core - .Net Core 安装程序与 .Net Core 二进制文件有什么区别?
- python-3.x - 使用 Python 连接到 Netcool 中的 nco_sql
- python - Pandas 在一个数据帧上给出 IndexError 但在另一个类似的数据帧上没有
- vb.net - 在组合框中仅列出一次文件类型
- substrate - 无法编译节点运行时
- python - 为什么这段代码在 32 位环境中会失败?
- r - 根据列名的一部分将宽改成长
- python - 如何创建线程池
- excel - 如何格式化单元格中的字符串?