你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

用于 Node.js 的 Azure Active Directory 模块

概述

重要

ADAL 已弃用。 建议在应用程序开发中使用 Microsoft 身份验证库 (MSAL) Microsoft 图形 API

有关详细信息,请参阅以下资源:

azure Active Directory 身份验证库 (适用于 Node.js的 ADAL) 使Node.js应用程序能够向 Azure AD 进行身份验证,以便访问受 AAD 保护的 Web 资源。

客户端程序包

安装 npm 模块

使用 npm 安装 Azure 存储客户端或管理模块。

npm install adal-node

示例

此示例摘自客户端凭据示例,演示如何通过客户端凭据进行服务器到服务器的身份验证。

const adal = require('adal-node').AuthenticationContext;

const authorityHostUrl = 'https://login.windows.net';
const tenant = 'your-tenant-id';
const authorityUrl = authorityHostUrl + '/' + tenant;
const clientId = 'your-client-id';
const clientSecret = 'your-client-secret';
const resource = 'your-app-id-uri';

const context = new adal(authorityUrl);

context.acquireTokenWithClientCredentials(
  resource,
  clientId,
  clientSecret,
  (err, tokenResponse) => {
    if (err) {
      console.log(`Token generation failed due to ${err}`);
    } else {
      console.dir(tokenResponse, { depth: null, colors: true });
    }
  }
);

其他示例

有关使用各种 Azure 包的更多代码示例,请浏览 Node.js示例