測試 Node.js 應用程式

在解決方案的這個部分,您可以:

  • 註冊範例 Node.js Web 應用程式,將其與 Oracle Identity Cloud Service 整合以進行驗證

  • 設定讓應用程式使用 Oracle Identity Cloud Service 的 SDK 作為 Node.js 程式設計語言

  • 準備、執行及測試應用程式

註冊 Node.js 應用程式

若要建立與 Oracle Identity Cloud Service 的通訊,範例 Node.js Web 應用程式需要用戶端 ID 和密碼。您也必須設定 API 權限,才能授予應用程式。

  1. 在 Oracle Identity Cloud Service 主控台中,展開側邊功能表,然後按一下應用程式。
  2. 按一下在應用程式頁面中新增。
  3. 在「新增應用程式」對話方塊中,按一下「機密應用程式」。
  4. 在詳細資料窗格的名稱和說明欄位中,輸入 SDK Web Application,然後按一下下一步。
  5. 在從屬端窗格中,選取立即將此應用程式設定為從屬端,然後填入此窗格的欄位,如下所示:
    欄位 數值
    允許的授權類型 選取用戶端證明資料與授權代碼。
    允許使用非 HTTPS URL 選取此核取方塊。應用程式在非 HTTPS 模式下運作。
    重新導向 URL http://localhost:3000/callback
    登出後重新導向 URL http://localhost:3000
  6. 在從屬端窗格中,向下捲動並選取將從屬端存取權授予 Identity Cloud Service 管理 API 。在下方的欄位中輸入 Authenticator Client 和 Me,然後按一下下一步。
  7. 在下列窗格中,按一下下一步,直到到達最後一個窗格為止。然後,按一下完成。
  8. 在新增的應用程式對話方塊中,記下「從屬端 ID」和「從屬端加密密碼」值 (因為您的 Node.js Web 應用程式需要這些值才能與 Oracle Identity Cloud Service 整合),然後按一下關閉。
  9. 因為您要將此應用程式與 Oracle Identity Cloud Service 整合,請按一下啟用。
  10. 在「啟動應用程式?」對話方塊中,按一下「啟動應用程式」。
  11. 在 Oracle Identity Cloud Service 主控台中,按一下主控台右上角的使用者名稱,然後按一下登出。

設定 Node.js 應用程式

更新範例 Node.js 應用程式的程式碼,使其使用 Oracle Identity Cloud Service 的 SDK 作為 Node.js 程式設計語言。

編輯 c:\temp\nodejs\auth.js 檔案、使用下列內容更新檔案,然後儲存檔案。

//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
  oracle: {
    "ClientId": "123456789abcdefghij",
    "ClientSecret": "abcde-12345-zyxvu-98765-qwerty",
    "ClientTenant": "idcs-abcd1234",
    "IDCSHost": "https://%tenant%.identity.oraclecloud.com",
    "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
    "TokenIssuer": "https://identity.oraclecloud.com/",
    "scope": "urn:opc:idm:t.user.me openid",
    "logoutSufix": "/oauth2/v1/userlogout",
    "redirectURL": "http://localhost:3000/callback",
    "LogLevel": "warn",
    "ConsoleLog": "True"
  }
};
module.exports = ids;

對於 ClientId 和 ClientSecret 參數值,請使用 Oracle Identity Cloud Service 在您註冊 Node.js Web 應用程式時產生的「從屬端 ID」和「從屬端加密密碼」。您可以從本解決方案的「瞭解方法和函數」主題取得 ClientTenant、IDCSHost 和 AudienceServiceURL 參數的值。

執行 Node.js 應用程式

準備、執行及測試範例 Node.js Web 應用程式。

  1. 開啟命令提示字元視窗,瀏覽至 c:\temp\nodejs 資料夾,然後輸入 npm install 來安裝在範例應用程式的 package.json 檔案中指定的所有必要模組。
  2. 將 NodeJS_sdk.zip 檔案的內容解壓縮至應用程式原始程式碼的 node_modules 資料夾中。
    您已在此解決方案的「下載 Node.js SDK」區段中下載此 .zip 檔案。
  3. 執行 npm start 命令以啟動應用程式。
  4. 開啟 Web 瀏覽器,存取 http://localhost:3000 URL,然後按一下登入。
  5. 在登入頁面中,按一下紅色的 Oracle 圖示。
  6. 在 Oracle Identity Cloud Service 登入頁面中,使用您的 Oracle Identity Cloud Service 證明資料登入。
    登入 Oracle Identity Cloud Service 之後,瀏覽器會重新導向至 /home 頁面。登入使用者的名稱會顯示在頁面的右上方。
  7. 在左側功能表中,按一下我的設定檔。
  8. 驗證與您的設定檔關聯的資訊是否會顯示在頁面中心。