注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
使用 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 執行處理
-
使用「管理」帳戶登入您的 Oracle 識別網域,搜尋 APEX 應用程式開發,選取要建立執行處理的區間,然後按一下下方顯示的建立 APEX 服務。

-
從組態精靈,提供基本資訊。

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

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

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

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


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


注意:請在更新 SQL 命令檔時,記下這些值。
作業 2:在 OCI IAM 中註冊機密應用程式
我們將註冊如下所示的機密應用程式 OCI IAM 網域 (針對測試,我們使用了預設網域)。
-
登入識別與安全底下的識別網域,然後按一下應用程式。

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

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

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

-
按一下完成。

-
按一下啟用應用程式 (Activate Application) 。

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

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

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

-
複製更新的 SQL 命令檔,然後將其貼到工作表上。
注意:應該在左側面板選取 ADMIN 選項。
-
編譯命令檔,您應該得到成功訊息。

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

作業 4:執行從識別網域取得授權記號的程序
-
從 IDCS 從屬端 (主體) 執行 get_authz_token 程序,您應該得到和下方影像類似的輸出。


注意:我們從識別網域收到的記號代表能夠順利連線至識別網域,現在您可以繼續進行,然後根據您的使用案例使用其他預先建立程序和函數。
相關連結
從 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 。
Invoke Oracle Identity Domains REST API from PL/SQL using an APEX Database
F82324-01
June 2023
Copyright © 2023, Oracle and/or its affiliates.