測試Node.js應用程式

您可以在解決方案的此段落中:

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

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

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

註冊Node.js應用程式

若要建立與Oracle Identity Cloud Service的通訊,範例Node.js Web 應用程式需要「從屬端 ID」和「密碼」。您還需要設定 API 權限以授予應用程式。

  1. 在Identity Cloud Service主控台中,展開導覽抽屜,然後按一下應用程式
  2. 應用程式 頁面中,按一下新增
  3. 新增應用程式 對話方塊中,按一下信任的應用程式
  4. 詳細資訊 窗格的名稱描述 欄位中,輸入SDK Web Application,然後按下一步
  5. 在從屬 窗格中,選取立即將此應用程式設定為從屬端,然後填入此窗格的欄位,如下所示:
    欄位
    允許的授權類型 選取從屬端證明資料重新整理記號以及授權碼
    允許使用非 Https URLs 選取此核取方塊。應用程式是以非 Https 模式運作。
    重新導向 URL http://localhost:3000/callback
    登出 URL http://localhost:3000/logout
    登出後重導 URL http://localhost:3000
  6. 在從屬 窗格中,向下捲動,選取將從屬端存取權授予Identity Cloud Service管理APIs。在下方欄位中輸入Identity Domain AdministratorMe,然後按一下下一步
  7. 在「資源」窗格中,按一下下一步
  8. 在「Web 層原則」窗格中,按一下下一步
  9. 在「授權」窗格中,按一下完成
  10. 新增應用 程式對話方塊中,記下從屬端 ID 和從屬端密碼值 (因為您的Node.js Web 應用程式需要這些值來與Oracle Identity Cloud Service整合),然後按一下關閉
  11. 因為您想要將此應用程式與Oracle Identity Cloud Service整合,請按一下啟動
  12. 啟用應用程式? 對話方塊中,按一下啟動應用程式
  13. 在Identity Cloud Service主控台中,按一下主控台右上方的使用者名稱,然後按一下登出

設定Node.js應用程式

更新範例Node.js應用程式的程式碼,讓它針對Node.js程式設計語言使用Oracle Identity Cloud Service的 SDK。

編輯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'
  }
};
module.exports = ids;

對於ClientIdClientSecret參數值,請使用您註冊Node.js Web 應用程式時Oracle Identity Cloud Service所產生的「從屬端 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. 執行node app.js命令以啟動應用程式。
  4. 開啟 Web 瀏覽器,存取http://localhost:3000 URL,然後按一下登入
  5. 在「登入」頁面中,按一下右側顯示的紅色Oracle圖示,或者登入。
    應用程式的登入表單 (電子郵件密碼 欄位,以及登入 按鈕) 無效。它僅供說明之用。
  6. 在「登入」頁面中,使用您的Oracle Identity Cloud Service證明資料登入。
    登入Oracle Identity Cloud Service之後,瀏覽器會重新導向至/home頁面。登入之使用者的名稱會顯示在頁面的右上方。
  7. 在左側功能表中,按一下我的設定檔
  8. 確認與您的設定檔關聯的資訊顯示在頁面中央。