快速入门:使用授权代码流在 Node.js Web 应用中让用户登录并获取访问令牌
欢迎使用! 这可能不是你期望看到的页面。 在修复时,此链接应会将你转至正确的文章:
对此造成你的不便,我们深表歉意;感谢你的耐心等待,我们正在努力解决此问题。
在本快速入门中,你将下载并运行一个代码示例,该示例演示 Node.js Web 应用如何使用授权代码流来让用户登录。 此代码示例还演示如何获取访问令牌来调用 Microsoft Graph API。
有关说明,请参阅示例工作原理。
本快速入门通过身份验证代码流使用适用于 Node.js 的 Microsoft 身份验证库 (MSAL Node)。
先决条件
- Azure 订阅。 创建 Azure 订阅。
- Node.js
- Visual Studio Code 或其他代码编辑器
步骤 1:在 Azure 门户中配置应用程序
要使此快速入门的代码示例正常运行,需要创建一个客户端密码,并添加以下答复 URL:http:/> /localhost:3000/redirect
。
应用程序已使用这些 > 属性进行配置。
步骤 2:下载项目
使用 Node.js 在 Web 服务器中运行项目。
步骤 3:应用已配置并可以运行
使用 Node.js 运行项目。
若要启动服务器,请从项目目录中运行以下命令:
npm install npm start
转到
http://localhost:3000/
。选择登录启动登录过程。
首次登录时,系统会提示你允许应用程序访问你的个人资料并将你登录。 成功登录后,你将在命令行中看到一条日志消息。
详细信息
示例工作原理
该示例在 localhost 端口 3000 上托管 Web 服务器。 当 Web 浏览器访问此站点时,该示例会立即将用户重定向到 Microsoft 身份验证页面。 因此,该示例不包含任何 HTML,也不显示元素。 身份验证成功后会显示消息“成功”。
MSAL Node
MSAL Node 库会让用户登录,并请求用于访问受 Microsoft 标识平台保护的 API 的令牌。 可通过 Node.js 包管理器 (npm) 下载最新版本:
npm install @azure/msal-node