首页 > 解决方案 > 我可以在不注册我的自动测试应用程序的情况下在 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上可以做的那样?

标签: c#.netapiazure-active-directoryautotest

解决方案


如果不是注册的应用程序,您将在哪里获得凭据?你需要来自 Azure AD 的签名令牌。如果您证明您的应用程序的身份并且 AAD 确认它,它只会给您一个。您必须注册测试应用程序。


推荐阅读