你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
用于 Node.js 的 Azure Active Directory 模块
概述
重要
ADAL 已弃用。 建议在应用程序开发中使用 Microsoft 身份验证库 (MSAL) 和 Microsoft 图形 API。
有关详细信息,请参阅以下资源:
- 平台的代码示例 - Microsoft 标识平台代码示例。
- 迁移指南 - 迁移到 MSAL.js 并将 Azure AD Graph 应用迁移到 Microsoft Graph。
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示例。