使用设备代码流在自己的 Node.js 无浏览器应用程序中登录用户

您所在的位置:网站首页 js的弹窗代码 使用设备代码流在自己的 Node.js 无浏览器应用程序中登录用户

使用设备代码流在自己的 Node.js 无浏览器应用程序中登录用户

2023-05-30 09:07| 来源: 网络整理| 查看: 265

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

使用设备代码流在自己的 Node.js 无浏览器应用程序中登录用户 - 概述 项目 05/24/2023

本文介绍如何生成一个用于登录用户的 Node.js 无浏览器应用程序。 生成的客户端应用程序使用 OAuth 2.0 设备代码流让用户通过其他设备(例如手机)以交互方式登录。

我们已将内容整理为三篇单独的文章,以便你轻松阅读:

准备面向客户的 Azure AD 租户指导你在 Microsoft Entra 管理中心注册应用和配置用户流。 准备 Node.js 无浏览器应用程序指导你设置 Node.js 应用结构。 添加登录和退出登录指导你使用 MSAL Node 向应用程序添加身份验证支持。 概述

设备代码流是 OAuth2.0 授权流,用户可以使用它登录到输入受限的设备,如智能电视、IoT 设备和打印机。 在典型的交互式身份验证体验中,面向客户的 Azure AD 需要 Web 浏览器进行用户登录。 在我们的无浏览器应用程序方案中,应用使用适用于 Node 的 Microsoft 身份验证库 (MSAL) 通过涉及以下步骤的流获取令牌:

应用程序从授权服务器接收用于启动身份验证的代码。 应用程序会提示用户使用另一台设备并导航到一个 URL(例如 https://microsoft.com/devicelogin),并提示用户在其中输入代码。 该 URL 会引导用户完成正常的身份验证体验,包括同意提示和多重身份验证(如果需要)。 身份验证成功后,应用通过后端通道接收所需的令牌,这样就能够执行所需的 Web API 调用。 先决条件

Node.js。

Visual Studio Code 或其他代码编辑器。

面向客户的 Azure AD 租户。 如果还没有,请注册免费试用版。

若要运行示例 Node.js 无浏览器应用程序而不是从头开始构建它,请完成使用设备代码流在示例 Node.js 无浏览器应用程序中登录用户中的步骤

后续步骤

了解如何准备面向客户的 Azure AD 租户:

准备面向客户的 Azure AD 租户>



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3