快速入門:使用授權碼流程登入使用者,並取得 Node.js 中的存取權杖

歡迎! 這可能不是您預期的頁面。 當我們處理修正程式時,此連結應會將您導向至正確的文章:

快速入門:使用 MSAL 節點登入使用者的 Node.js Web 應用程式

當我們努力解決問題時,也對您的不便深感抱歉,並感謝您的耐心等候。

在本快速入門中,您會下載並執行程式碼範例,該範例會示範 Node.js Web 應用程式如何使用授權碼流程登入使用者。 此程式碼範例也會示範如何取得存取權杖以呼叫 Microsoft Graph API。

如需圖例,請參閱此範例的運作方式

本快速入門會使用適用於 Node.js 的 Microsoft 驗證程式庫 (MSAL Node) 與授權碼流程。

必要條件

步驟 1:在 Azure 入口網站中設定應用程式

若要讓本快速入門的程式碼範例運作,您需要建立用戶端密碼,並新增下列回覆 URL:http:/> /localhost:3000/redirect

Already configured您的應用程式已設定這些 > 屬性。

步驟 2:下載專案

使用 Node.js 以網頁伺服器執行專案。

步驟 3:您的應用程式已設定並準備好執行

使用 Node.js 執行專案。

  1. 若要啟動伺服器,請從專案目錄執行下列命令:

    npm install
    npm start
    
  2. 移至 http://localhost:3000/

  3. 選取登入以啟動登入程序。

    第一次登入時,系統會提示您同意允許應用程式存取您的設定檔,並將您登入。 成功登入之後,您會在命令列中看到一則記錄訊息。

詳細資訊

此範例的運作方式

此範例會在 localhost 連接埠 3000 上裝載 Web 伺服器。 當網頁瀏覽器存取此網站時,此範例會立即將使用者重新導向至 Microsoft 驗證頁面。 因此,此範例不會包含任何 HTML 或顯示元素。 驗證成功會顯示 "OK" 訊息。

MSAL Node

MSAL Node 程式庫會登入使用者並要求權杖,該權杖是用來存取受 Microsoft 身分識別平台保護的 API。 您可以利用 Node.js 套件管理員 (npm) 下載最新版本:

npm install @azure/msal-node

後續步驟