ノート:

APEXデータベースを使用したPL/SQLからのOracle Identity Domains REST APIの起動

イントロダクション

このチュートリアルは、ここで説明したOracle A Teamブログに基づいており、これをOracle Identity Domainsで設定するためのガイド付きアプローチを提供します。

Oracle APEXデータベースを使用してSQLスクリプトを実行し、RESTコールを実行してOracleアイデンティティ・ドメインからアクセス・トークンを取得し、ユーザーの作成、グループ・メンバーシップの問合せおよびユーザー・プロファイル属性の取得をコールします。PL/SQLコードでは、APEX 5.1とパッケージAPEX_WEBSERVICEを使用してアイデンティティ・ドメインをコールし、APEX_JSONを使用してJSONレスポンスを解析します。

ノート: APEXパッケージがデフォルトで設定されるOracle 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. 「Grant Type」として「Client Credentials」を選択し、「Next」をクリックします。

    イメージ 19

  5. Finish」をクリックします。

    ピクチャ 8

  6. 「アプリケーションのアクティブ化」をクリックします。

    イメージ 20

  7. PL/SQLスクリプトで使用するクライアントIDおよびシークレットに注意してください。

    イメージ 21

タスク3: SQLスクリプト・ファイルの更新およびコンパイル

  1. SQLスクリプトHEREをダウンロードします。

  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 Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。