注意:

使用 APEX 資料庫從 PL/SQL 呼叫 Oracle Identity Domains REST API

簡介

本教學課程以此處的 Oracle A 團隊部落格為基礎,將協助您提供在 Oracle Identity Domains 中設定的導引式方法。

我們會使用 Oracle APEX 資料庫來執行 SQL 命令檔,這會發出 REST 呼叫,從 Oracle Identity Domains 取得存取權杖,然後進行呼叫以建立使用者、查詢群組成員身分,以及擷取使用者設定檔屬性。PL/SQL 程式碼的套裝軟體 APEX_WEBSERVICE 使用 APEX 5.1 呼叫識別網域,使用 APEX_JSON 剖析 JSON 回應。

注意:我們使用的是 Oracle APEX 資料庫,預設會有 APEX 套裝程式。如果您有必要的 APEX 套裝程式,就可以在資料庫上執行 SQL 命令檔。

目標

使用 SQL 套裝程式使用 APEX 資料庫呼叫識別網域端點。

必要條件

任何識別網域的 OCI IAM 管理員存取權。

作業 1:從 OCI 啟動 APEX 執行處理

  1. 使用「管理」帳戶登入您的 Oracle 識別網域,搜尋 APEX 應用程式開發,選取要建立執行處理的區間,然後按一下下方顯示的建立 APEX 服務

    影像 1

  2. 從組態精靈,提供基本資訊

    圖像 18

  3. 在下一節設定 APEX 服務中,除非您有任何特殊需求,否則請依預設保留所有項目。

    圖像 3

  4. 在下一節中,建立 ADMIN 帳戶的密碼。

    圖像 4

  5. 在「網路存取」區段中選取從任何地方保護存取,然後在通知區段中提供聯絡人電子郵件。最後按一下建立 APEX 服務以啟動 APEX 服務。

    影像 5

  6. 建立服務並變成「可用」之後,請按一下啟動 APEX 頁籤,按一下管理服務,然後使用步驟 3 中建立的 ADMIN 使用者密碼登入。

    影像 7

    影像 8

  7. 登入後,按一下建立工作區,然後在新建綱要底下提供提示的必要資訊,然後按一下建立工作區

    影像 9

    影像 10

注意:請在更新 SQL 命令檔時,記下這些值。

作業 2:在 OCI IAM 中註冊機密應用程式

我們將註冊如下所示的機密應用程式 OCI IAM 網域 (針對測試,我們使用了預設網域)。

  1. 登入識別與安全底下的識別網域,然後按一下應用程式

    圖片 4

  2. 選取機密應用程式,然後按一下啟動工作流程

    圖片 5

  3. 將「名稱」新增至您的應用程式,然後按一下下一步

    圖像 17

  4. 選取從屬端證明資料 (Client Credentials) 作為「授權類型 (Grant Type)」,然後按一下下一步 (Next)

    影像 19

  5. 按一下完成

    圖片 8

  6. 按一下啟用應用程式 (Activate Application)

    影像 20

  7. 請將 PL/SQL 命令檔中將使用的從屬端 ID 和加密密碼記下來。

    影像 21

作業 3:更新 SQL 命令檔檔案並加以編譯

  1. 下載 HERE SQL 命令檔。

  2. 在任何文字編輯器中開啟 SQL 檔案,然後依照在 1.6 中建立的綱要名稱來更新檔案。同時,更新在工作 2 之下建立之檔案中的 Oracle Identity Cloud Service 應用程式詳細資訊並加以儲存。

    圖片 11

  3. 從您的 APEX 執行處理,按一下啟動資料庫動作頁籤,然後按一下 SQL

    影像 6

  4. 複製更新的 SQL 命令檔,然後將其貼到工作表上。

    注意:應該在左側面板選取 ADMIN 選項。

  5. 編譯命令檔,您應該得到成功訊息。

    圖像 13

  6. 導覽器變更為綱要名稱,然後在所有物件底下看到「從屬端套裝程式」,如下所示。

    圖像 14

作業 4:執行從識別網域取得授權記號的程序

  1. IDCS 從屬端 (主體) 執行 get_authz_token 程序,您應該得到和下方影像類似的輸出。

    影像 15

    圖像 16

注意:我們從識別網域收到的記號代表能夠順利連線至識別網域,現在您可以繼續進行,然後根據您的使用案例使用其他預先建立程序和函數。

從 PL/SQL 呼叫 Oracle Identity Cloud Service REST API

確認書

作者 - Chetan Soni (雲端解決方案工程師)

其他學習資源

探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。

如需產品文件,請造訪 Oracle Help Center