@azure/msal-node

中文文档
7.2.1发布于 2026/11/07MITTypeScriptESM + CJS近 30 天下载 1亿

微软节点认证库

中文使用文档
文档目录16 节
  1. 关于
  2. 支持OAuth2.0赠款类型:
  3. 支持的情景:
  4. 财务问题
  5. 先决条件
  6. 安装
  7. 通过国家预防机制:
  8. 节点版本支持
  9. 使用量
  10. MSAL 基本知识
  11. 样本
  12. 构建和测试
  13. 地方发展
  14. 安全报告
  15. 许可证
  16. 我们重视并遵守微软开放源码行为守则

微软节点认证库( msal- node)

npm version npm version codecov

开始AAD 文档图书馆参考文献
  1. 关于
  2. 财务问题
  3. 更改日志
  4. 先决条件
  5. 安装
  6. 节点版本支持
  7. 使用量
  8. 样本
  9. 构建库
  10. 安全报告
  11. 许可证
  12. 行为守则

关于

马里 节点允许应用程序使用 阿苏雷AD 工作账户和学校账户(AAD),微软个人账户(MSA)以及Facebook,Google,LinkedIn,微软账户等社会身份供应商通过 Azure AD B2C (英语) 服务。 也能让您的应用程序获得访问的符号 微软云 诸如: 微软图形。 。 。 .

支持OAuth2.0赠款类型:

当前版本支持以下获取令牌的方式:

公共客户端 :

机密客户端 :

注意用户名和密码流被贬值,在未来发行时将删除支持.

关于微软认证库一般支持的不同赠款类型的更详细信息可找到 这里。 。 。 .

支持的情景:

该图书馆支持的情景是:

  • 调用网络 API 的桌面应用程序
  • 调用网络 API 的 Web app
  • 调用网络 API 的 Web API
  • 守护进程应用程序

可找到更多关于各种情景和映射到每个情景的认证流程的细节 这里。 。 。 .

财务问题

见 这里。 。 。 .

先决条件

使用前 @azure/msal-node 您需要将您的应用程序注册到 azure 门户网站 :

安装

通过国家预防机制:

npm install @azure/msal-node

节点版本支持

马里 节点会跟着 节点.js项目的长期支持时间表我们的支助计划如下.

任何主要生活津贴 节点释放 :

  • 将支持稳定( 偶数) 维护 LTS, 活动 LTS, 以及当前版本的节点
  • 将放弃对先前支持的已到寿命结束的节点版本的支持
  • 在预发/审查/待发版本稳定之前不支持
马里 节点版本MSAL 支持状态支持的节点版本
4.x.x (中文(简体) )积极发展第20、22、24条
3.x.x (中文(简体) )积极发展第十六条、第十八条、第二十条、第二十二条、第二十四条
2.x.x (中文(简体) )维修第十六条、第十八条、第二十条、第二十二条
1.x.x (中文(简体) )维修第10、12、14、16、18条

说明: MSAL节点v2发布时没有功能变化.

使用量

MSAL 基本知识

样本

有多个 样本 包含在使用 MSAL 节点获取令牌的存储器中。 这些样品目前用于人工测试,并不是为了作为最佳做法的参考,因此使用判断力,不会盲目地将这个代码复制到任何生产应用中去.

AAD 样本 :

  • 认证码: 使用OAuth2.0授权码流的快取应用.
  • 认证码- pkce: 使用OAuth2.0授权代码与PKCE相通的快取应用.
  • 设备代码:使用OAuth 2.0设备代码流的命令行应用.
  • 刷新脚本: 使用OAuth 2.0刷新流的命令行应用.
  • 静音流:使用OAuth2.0授权代码的快活应用流来获取一个活字并存储在活字缓存中,而静活流则在活字缓存中使用活字.
  • 客户证书:deaemon app 使用 OAuth 2.0 客户端的证书授权获取一个令牌.
  • 半个:Web应用程序使用OAuth 2.0 auth代码流来获取一个Web API的令牌. 网页 API 验证了符号,并代表在网页应用程序中认证的用户调用Microsoft Graph.
  • 用户名密码字:Web应用程序使用OAuth 2.0资源所有者密码证书(ROPC)流来获取一个Web API的令牌.
  • 电子测试App: Electron桌面应用程序使用带有PKCE流的OAuth 2.0 auth代码来为微软Graph等网络API获取一个令牌.
  • mcp 流量:使用OAuth 2.0授权码与MCP资源隔离的快取应用. 见 MCP 磁共振 流程文件。 。 。 .
  • 混合 Spa 样本: 演示如何使用样本 enableSpaAuthorizationCode 用于使用 MSAL 浏览器和 MSAL 节点对服务器端和客户端端认证进行杠杆化的应用程序执行 SSO.

B2C样本:

其他国家:

构建和测试

// Install dependencies from root of repo
npm install

// Change to the msal-node package directory
cd lib/msal-node

// To run build for common package & node package
npm run build:all

// To run build only for node package
npm run build

// To run tests
npm run test

地方发展

以下是您可能发现有用的命令列表 :

npm run build:modules:watch

以开发/监视模式运行项目。 你的项目会在改变后重建 TSDX有一个特殊的记录器 方便你。 错误消息是相当印刷的,并且为兼容 VS 代码的问题标签格式化 。 如果您做了编辑, 库将被重建 .

npm run build

将软件包装入 dist 文件夹. 软件包被优化并被捆绑为多格式(CommonJS,UMD,和ES模块).

npm run build:all

构建两者 msal-common 财务报告和审定财务报表 msal-node

npm run lint

使用 Pretier 运行 Eslint

npm test, (中文(简体) ), npm run test:coverage, (中文(简体) ), npm run test:watch

以交互模式运行测试监视器(Jest). 默认情况下, 运行自上次承诺以来更改的文件相关测试 . 通过添加旗-封面来生成代码覆盖. 不需要额外的设置。 Jest可以收集整个项目的代码覆盖信息,包括未经测试的文件.

安全报告

如果你发现我们的图书馆或服务有安全问题,请报告 安全性@ microsoft.com 尽可能详细。 您的呈文可能有资格通过 微软慷慨 程序。 请不要将安全问题张贴到 GitHub 问题或任何其他公共网站。 我们收到消息后马上联系你 我们鼓励您通过访问了解安全事件何时发生 此页面 并签署安全咨询警报.

许可证

版权 (c) 微软公司。 版权所有。 根据麻省理工学院的许可.

我们重视并遵守微软开放源码行为守则

该项目通过了 Microsoft 开源行为守则。更多信息见 《行为守则》 或联系人 打开码@ microsoft.com 并附上任何其他问题或评论.

版本与发布记录

@azure/msal-node 共发布 188 个版本,首次发布于 2020/07/07;过去 12 个月发布了 46 个版本。

版本发布日期距今
7.2.1latest2026/11/07今天
7.2.02026/11/052 天前
7.1.22026/10/2811 天前
7.1.12026/10/2217 天前
7.1.02026/10/1424 天前
7.0.22026/10/1425 天前

其他发布通道:alpha → 5.0.0-alpha.0,beta → 5.0.0-beta.0,lts → 3.8.10。

关于 @azure/msal-node 的常见问题

@azure/msal-node 是什么?

微软节点认证库

如何安装 @azure/msal-node?

在项目目录运行 npm install @azure/msal-node,或使用 pnpm add / yarn add / bun add。

@azure/msal-node 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@azure/msal-node 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@azure/msal-node 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@azure/msal-node 可以商用吗?

@azure/msal-node 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@azure/msal-node 的下载量有多少?

根据 npm 官方下载统计,@azure/msal-node 在 2026/10/08 – 2026/11/06 这 30 天内被下载 100,246,166 次,日均约 3,341,539 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@azure/msal-node 还在维护吗?

最新版本 7.2.1 发布于 2026/11/07(今天);至今共发布 188 个版本,其中过去 12 个月发布了 46 个;首次发布于 2020/07/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。