列出用户的 Azure 订阅

List users' Azure subscriptions

我的应用程序使用 Azure AD 和 OpenID Connect 来登录用户(请参阅 https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect)。

我希望能够在用户登录后列出他们的 Azure 订阅。我无法确定在用户成功登录并且他们已被重定向回我的应用程序后我需要做什么,即 how/where 我获得了必要的访问令牌或凭据,老实说,这是用 token/credentials 调用的正确 API。这可以做到吗?是否需要完全不同的方法?

查看示例中的代码以获得 AuthenticationResult 的实例。可以在 AuthenticationResult.AccessToken 访问访问令牌,您可以根据它来决定要做什么。

其中一个通知事件(作为登录流程的一部分引发)收到授权代码。使用该代码,我能够获取访问令牌(使用 AuthenticationContext.AcquireTokenByAuthorizationCode),并且我能够使用此 API https://management.azure.com/subscriptions 检索订阅。注意:确保您的 AD 应用程序将权限委托给服务管理 API.