连接 API 进行身份验证

重要

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

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

Azure 数字孪生使用 Azure Active Directory (Azure AD) 对用户进行身份验证并保护应用程序。 Azure AD 支持各种新式体系结构的身份验证。 所有这些体系结构都以行业标准协议 OAuth 2.0 或 OpenID Connect 为基础。 此外,开发人员可以使用Azure AD生成单租户和业务线 (LOB) 应用程序。 开发人员还可以使用Azure AD开发多租户应用程序

有关 Azure AD 的概述,请访问基础知识页的分步指南、概念和快速入门。

提示

按照 教程 设置并运行 Azure 数字孪生示例应用。

若要将某个应用程序或服务与 Azure AD 进行集成,开发人员必须先将该应用程序注册到 Azure AD。 有关详细说明和屏幕截图,请阅读 本快速入门

Azure AD 支持五种主要应用程序方案

  • 单页应用程序 (SPA):用户需要登录到受 Azure AD 保护的单页应用程序。
  • Web 浏览器到 Web 应用程序:用户需要登录到受 Azure AD 保护的 Web 应用程序。
  • 本机应用程序到 Web API:在手机、平板电脑或电脑上运行的本机应用程序需要对用户进行身份验证以通过受 Azure AD 保护的 Web API 获取资源。
  • Web 应用程序到 Web API:Web 应用程序需要通过受 Azure AD 保护的 Web API 获取资源。
  • 守护程序或服务器应用程序到 Web API:没有 Web UI 的守护程序应用程序或服务器应用程序需要通过受 Azure AD 保护的 Web API 获取资源。

重要

Azure 数字孪生支持以下两个身份验证库:

从中间层 Web API 调用数字孪生

当开发人员构建数字孪生解决方案时,通常会创建中间层应用程序或 API。 然后,该应用或 API 将调用下游数字孪生 API。 若要支持此标准 Web 解决方案体系结构,请确保用户首先:

  1. 使用中间层应用程序进行身份验证

  2. 在身份验证期间获取 OAuth 2.0 代理令牌

  3. 然后,使用获取的令牌,以向使用代理流的更下游 API 进行身份验证或调用该 API

有关如何协调代表流的说明,请阅读 OAuth 2.0 代理流。 还可以查看调用下游 Web API 中的代码示例。

后续步骤

若要使用 OAuth 2.0 隐式授权流配置和测试 Azure 数字孪生,请阅读配置 Postman

若要了解有关 Azure 数字孪生安全性的信息,请阅读创建和管理角色分配