【发布时间】:2019-02-11 17:45:18
【问题描述】:
我在我的测试 AAD 租户中创建了一个新用户帐户,例如 testuser1@mytenant.onmicrosoft.com 并为其设置了密码。这个新帐户是可以访问特定 Web API 的安全组的成员。我正在尝试编写一个测试(控制台程序),以非交互方式使用用户凭据和应用程序 ID 作为受众获取访问令牌,然后调用端点。
我该怎么做?
更新:
我正在尝试为我的 Web API 应用程序编写一组集成安全测试。该应用程序使用它作为一组声明获得的 AAD 组,并将它们视为角色。所以我想要一组具有不同角色的已知密码的测试用户帐户来测试端点在不同安全上下文下的行为。这种方法在经典 AD 中为我工作了多年(我可以使用 login/password 对模拟用户,并对启用了 Windows Auth 的服务执行 SOAP 调用)。
更新2:
我可以使用一组应用程序注册而不是测试用户帐户,并使用 client_id/client_secret 对毫无问题地获取令牌,但是将企业应用程序分配给安全组需要高级 AAD 层,即很贵:(
【问题讨论】:
标签: c# .net azure oauth-2.0 azure-active-directory