通过


快速入门:在示例 Node.js CLI 应用程序中进行用户登录

适用于绿色圆圈,带有白色复选标记符号,指示以下内容适用于外部租户。 外部租户(了解详细信息

在本快速入门中,你将使用示例 Node 命令行接口 (CLI) 应用程序在外部租户中登录用户。 此示例应用程序使用适用于 Node 的 Microsoft 身份验证库 (MSAL) 来处理身份验证。

先决条件

启用公共客户端流

若要将应用标识为公共客户端,请执行以下步骤:

  1. 在“管理”下,选择“身份验证”。

  2. 在“高级设置”下,对于“允许公共客户端流”,选择“是”。

  3. 选择 保存 以保存更改。

克隆或下载示例 Node.js CLI 应用程序

若要获取示例应用程序,可以从 GitHub 克隆它,也可以将其下载为 .zip 文件。

  • 若要克隆示例,请打开命令提示符并导航到要创建项目的位置,然后输入以下命令:

    git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git
    
  • 下载 .zip 文件。 将其解压缩到名称长度少于 260 个字符的文件路径。

配置示例 Node.js CLI 应用程序

要将客户端应用程序(Node.js CLI 应用)配置为使用 Microsoft Entra 应用注册详细信息,请在 IDE 中打开项目并按照以下步骤操作:

  1. 打开 App\authConfig.js 文件。

  2. 查找占位符:

    • Enter_the_Application_Id_Here,然后将现有值替换为从 Microsoft Entra 管理中心复制的 node-cli-app 应用程序的应用程序 ID (clientId)。
    • Enter_the_Tenant_Subdomain_Here 并将其替换为 Directory (tenant) 子域。 例如,如果租户主域名是 contoso.onmicrosoft.com,请使用 contoso。 如果没有租户名称,请了解如何读取租户详细信息

运行并测试示例 Node.js CLI 应用程序

你现在可以测试示例 Node.js CLI 应用程序。

  1. 在终端中,运行以下命令:

    cd 1-Authentication\6-sign-in-node-cli-app\App
    npm start
    
  2. 浏览器会自动打开,你应会看到如下所示的页面:

    节点 CLI 应用程序中的登录页的屏幕截图。

  3. 在登录页面上,键入“电子邮件地址”。 如果没有帐户,请选择“无帐户? 创建一个”,以启动注册流。

  4. 如果选择注册选项,请在填写电子邮件、一次性密码、新密码和更多帐户详细信息后,完成整个注册流程。 完成注册流并登录后,会看到类似于以下屏幕截图的页面:

    显示节点 CLI 应用程序中已登录用户的屏幕截图。

  5. 返回到终端,查看身份验证信息,包括 ID 令牌声明。