測試 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 ClientMe,然後按一下下一步
  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;

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

執行 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. 驗證與您的設定檔關聯的資訊是否會顯示在頁面中心。