【问题标题】:List users' Azure subscriptions列出用户的 Azure 订阅
【发布时间】:2016-05-10 13:58:28
【问题描述】:

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

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

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决该问题所做的工作

标签: azure openid-connect azure-resource-manager azure-ad-graph-api


【解决方案1】:

查看示例中的代码以查找AuthenticationResult 的实例。访问令牌可以通过AuthenticationResult.AccessToken 访问,您可以根据此决定您要做什么。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多