使用 Azure 数字孪生启用多租户应用程序

重要

Azure 数字孪生服务的新版本已发布。 鉴于新服务的扩展功能,本文档集中所述的原始 Azure 数字孪生服务 (已停用) 。

若要查看新服务的文档,请访问活动的 Azure 数字孪生文档

借助 Azure 数字孪生进行生成的解决方案开发者可能希望通过单个服务或解决方案为多个客户提供支持。 事实上,多租户应用程序是最常见的 Azure 数字孪生配置

本文档介绍如何配置 Azure 数字孪生应用以支持多个 Azure Active Directory 租户和客户。

多租户

多租户资源是支持多个客户的单个预配实例。 每个客户都有自己的独立数据和特权。 每个客户的体验都是相互独立的,如此应用程序为其呈现的内容也是截然不同的。

若要了解有关多租户的详细信息,请参阅 Azure 中的多租户应用程序

问题情景

在此情景中,假设有一位生成 Azure 数字孪生解决方案的开发人员(开发人员),和一位使用该解决方案的客户(客户)

  • 开发人员拥有包含 Azure Active Directory 租户的 Azure 订阅
  • 开发人员将 Azure 数字孪生实例部署到其 Azure 订阅中。 Azure Active Directory 在开发人员的 Azure Active Directory 租户中自动创建了一个服务主体
  • 随后,开发人员的 Azure Active Directory 租户中的用户可通过 Azure 数字孪生服务获取 OAuth 2.0 令牌
  • 现在,开发人员创建了一个可以与 Azure 数字孪生管理 API 直接集成的移动应用
  • 开发人员允许客户使用该移动应用程序
  • 客户必须获得授权才能使用 开发人员应用程序中的 Azure 数字孪生管理 API

问题:

  • 当客户登录到开发人员的应用程序时,该应用将无法获取客户的用户用以对 Azure 数字孪生管理 API 进行身份验证的令牌
  • Azure Active Directory 中发生异常,指示 Azure 数字孪生未在 CUSTOMER 的目录中识别

问题解决方案

要解决上述情况,需要执行以下操作,在 CUSTOMER 的 Azure Active Directory 租户中创建 Azure 数字孪生服务主体

  • 如果 CUSTOMER 尚不具有包含 Azure Active Directory 租户的 Azure 订阅,则

  • Azure 门户中,CUSTOMER 的 Azure Active Directory 租户管理员执行以下步骤

    1. 在顶部 Azure 搜索字段中搜索 订阅 。 选择 订阅

    2. 选择一个订阅,该订阅需具有要在开发人员的应用程序中使用的 Azure Active Directory 租户

      Azure Active Directory 订阅

    3. 选择“资源提供程序”。

    4. 搜索 Microsoft.IoTSpaces

    5. 选择“注册” 。

      Azure Active Directory 资源提供程序

后续步骤