【问题标题】:How to manage every Microsoft Azure user resource with access token?如何使用访问令牌管理每个 Microsoft Azure 用户资源?
【发布时间】:2014-09-26 13:59:17
【问题描述】:

我想创建一个 MVC 应用程序,用户可以在其中获得 Azure 订阅授权,然后我的应用程序可以管理托管在 Microsoft Azure 中的资源(VM-s、网站等)

我在this tutorial 的帮助下创建了一个应用程序。

我可以创建云存储、虚拟机等,所以看起来效果不错。

之后,我尝试使用其他 Azure 帐户登录。我可以获得订阅,但我无法管理该用户的资源,我总是遇到异常:

Additional information: AuthenticationFailed: A security token exception occured for the received JWT token.

似乎使用这种技术我只能管理我的资源。

我的问题是如何对其他所有用户执行以下操作?我可以用这种方法做到这一点还是我必须用另一种方法做到这一点?

【问题讨论】:

  • 这个问题和你的其他问题有什么不同 - stackoverflow.com/questions/26019352/…?
  • 你是说我的用户必须像我在这个例子中那样设置一个广告?太复杂了,不是吗?在这种情况下,他们必须提供租户 ID、应用 ID 等,并且在他们必须登录之后。我认为必须有一种更简单的方法来解决这个问题。
  • 我想我误解了你的问题。我以为您一起登录了不同的订阅,但如果我理解正确,您基本上登录到相同的订阅但使用不同的用户 ID。我说的对吗?
  • 也许我无法完美地解释我的问题。想象一下,我可以给你一个解决方案,它可以在你的 Azure 订阅中创建一个网站。你不在我的订阅范围内。您登录,选择您的 Azure 订阅,然后在该订阅中我的应用创建一个云服务。
  • 看看msdn.microsoft.com/en-US/library/azure/…,讲了如何配置多租户应用

标签: c# azure azure-active-directory azure-management azure-management-api


【解决方案1】:

您正在创建的应用程序可以访问您的资源,而不是其他订阅的资源。如果您想管理其他订阅,您需要按照教程中定义的方式为要管理的每个订阅定义一个应用程序。

AFAIK,在 AAD 中没有用于创建应用程序的 API,因此您的场景将需要用户手动创建这些应用程序,这在我看来是个大问题。

【讨论】:

  • 非常感谢!所以似乎唯一(或最简单)的方法是使用用户发布设置文件?
猜你喜欢
  • 2015-04-05
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 2021-03-10
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多