快速入门:使用授权代码流在 Node.js Web 应用中让用户登录并获取访问令牌

欢迎使用! 这可能不是你期望看到的页面。 在修复时,此链接应会将你转至正确的文章:

快速入门:通过 MSAL Node 添加对 Node.js Web 应用的身份验证

对此造成你的不便,我们深表歉意;感谢你的耐心等待,我们正在努力解决此问题。

在本快速入门中,你将下载并运行一个代码示例,该示例演示 Node.js Web 应用如何使用授权代码流来让用户登录。 此代码示例还演示如何获取访问令牌来调用 Microsoft Graph API。

有关说明,请参阅示例工作原理

本快速入门通过身份验证代码流使用适用于 Node.js 的 Microsoft 身份验证库 (MSAL Node)。

先决条件

步骤 1:在 Azure 门户中配置应用程序

要使此快速入门的代码示例正常运行,需要创建一个客户端密码,并添加以下答复 URL:http:/> /localhost:3000/redirect

已配置应用程序已使用这些 > 属性进行配置。

步骤 2:下载项目

使用 Node.js 在 Web 服务器中运行项目。

步骤 3:应用已配置并可以运行

使用 Node.js 运行项目。

  1. 若要启动服务器,请从项目目录中运行以下命令:

    npm install
    npm start
    
  2. 转到 http://localhost:3000/

  3. 选择登录启动登录过程。

    首次登录时,系统会提示你允许应用程序访问你的个人资料并将你登录。 成功登录后,你将在命令行中看到一条日志消息。

详细信息

示例工作原理

该示例在 localhost 端口 3000 上托管 Web 服务器。 当 Web 浏览器访问此站点时,该示例会立即将用户重定向到 Microsoft 身份验证页面。 因此,该示例不包含任何 HTML,也不显示元素。 身份验证成功后会显示消息“成功”。

MSAL Node

MSAL Node 库会让用户登录,并请求用于访问受 Microsoft 标识平台保护的 API 的令牌。 可通过 Node.js 包管理器 (npm) 下载最新版本:

npm install @azure/msal-node

后续步骤