REST APIを使用したOracle Universal Authenticatorクライアント・アプリケーションのカスタマイズ
イントロダクション
このチュートリアルでは、REST APIおよびPostmanを使用してOracle Universal Authenticatorクライアント・アプリケーションをカスタマイズする方法を示します。
前提条件
このチュートリアルを開始する前に、次のものが必要です。
- 「Oracle Universal Authenticatorクライアント・アプリケーションのカスタマイズ」を参照してください。
- Oracle Universal Authenticatorとともにデプロイされる実行中のOracle Advanced Authenticationインストール。
- 「Oracle Universal Authenticatorクライアント・アプリケーションのインストール」に従って、Oracle Universal Authenticatorクライアント・アプリケーションをデバイスにインストールします。
- RESTアーキテクチャ・スタイルの理解
- インストールされたネイティブPostmanクライアント・アプリケーション。
- jsonファイルOracle_Universal_Authenticator_REST_API.postman_collection.json、Oracle_Universal_Authenticator_Example_Environment.postman_environment.jsonをダウンロードしました。
ノート: 管理者は、REST APIを使用してプロパティを更新するときに、次の点に注意してください:
- 「インストール時のカスタマイズ」に従ってインストール中に以前にカスタマイズしたプロパティは上書きされます。これらのカスタマイズされたプロパティの一部を保持する場合は、このチュートリアルで説明するREST APIを使用して、テーマにすべて再度追加する必要があります。
- デフォルトでテーマは存在しません。これは、「インストール時のカスタマイズ」に従ってインストール時にプロパティをカスタマイズした場合でも当てはまります。
- テーマは、必要に応じてロケールごとにREST APIを使用して作成する必要があります。
- テーマをアクティブ化するには、このチュートリアルの後半に示すように、
oua.themes.custom.distribution
を1
に設定する必要があります。 - テーマがアクティブ化されると、デバイスは定期的にOAAサーバーに接続し、通知されたテーマを使用します。これにより、インストール中にカスタマイズされたすべてのインストールが上書きされます。
- テーマに対する後続の更新は、OUAクライアント・アプリケーションが次回OAAサーバーに接続したときにデバイスに配信されます。
Oracle Advanced Authentication Postmanコレクションのインストール
Postmanでの環境パラメータの設定
ノート: 次のステップは、使用しているPostmanのバージョンによって異なる場合があります。
-
Postmanを開き、ワークスペースで「環境」を選択します。
-
「インポート」をクリックします。
-
「インポート」ダイアログ・ボックスで、Oracle_Universal_Authenticator_Example_Environment.postman_environment.jsonを選択またはドロップし、「開く」をクリックします。
-
表示される環境リストで、「Oracle Universal Authenticatorサンプル環境」の右側にある省略記号をクリックし、「複製」をクリックします。
-
元の環境の上に表示されるOracle Universal Authenticator環境コピーの例で、省略記号をクリックし、名前を
Oracle Universal Authenticator Environment for REST APIs
に変更します。 -
「初期値」および「現在の値」に次の値を入力して、新しい環境の環境変数を更新します。完了したら、「保存」をクリックします。
- RELEASENAME: Oracle Advanced Authentication設定に割り当てられた
RELEASENAME
(oaainstall
など)。 - DRSS_URL: Oracle Advanced AuthenticationのDRSSエンドポイントのURL(
https://oaa.example.com/oaa-drss
など)。 - DRSS_USERNAME:
RELEASENAME-oaa-drss
の形式のDRSS APIのユーザー名(oaainstall-oaa-drss
など)。 - DRSS_PASSWORD: Oracle Advanced Authentication設定の
drssapikey
。
ノート:
RELEASENAME
、DRSS_URL
、DRSS_USERNAME
およびDRSS_PASSWORD
がわからない場合は、デプロイメントの詳細の印刷を参照してください。環境は次のようになります。
- RELEASENAME: Oracle Advanced Authentication設定に割り当てられた
-
「環境」ドロップダウン・リストをクリックし、リストから更新された環境を選択します。
Postmanコレクションのインポート
-
Oracle Advanced Authentication REST API Postmanコレクションをインポートするには、「コレクション」→「インポート」を選択します。
-
「インポート」ダイアログ・ボックスで、Oracle_Universal_Authenticator_REST_API.postman_collection.jsonを選択または削除します。
コレクションは次のように表示されます。
テーマAPIのテスト
言語テーマの作成
ノート: SSL証明書の検証エラーを回避するには、ナビゲーション・ハンバーガ・メニューで「ファイル」→「設定」にナビゲートし、「一般」タブで「SSL証明書の検証」をオフにします。
この項では、カスタマイズするアイテムの言語テーマを作成します。
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします。
-
「PUT updateLocale」を選択します。このリクエストにより、
oaa-drss/v1/themes/<locale>
エンドポイントへのPUTリクエストが作成され、本文の情報に基づいて必要なロケールのテーマが作成されます。必要に応じてフィールドと値を変更または削除します。
この例では、
en_US
言語のテーマが作成され、oaa-drss/v1/themes/en_US
およびすべてのカスタマイズ可能なプロパティが更新されます。ロゴ値の場合、任意のユーティリティを使用してbmpファイルをBASE64に変換し、値を
logo
エントリに貼り付ける必要があります。 -
「送信」をクリックします。
-
レスポンスで、
204 No Content
が表示されることを確認します。 -
必要な他の言語のテーマをさらに作成します。この例では、フランスの
fr
言語のテーマoaa-drss/v1/themes/fr
が作成され、カスタマイズ可能なすべてのプロパティが更新されます。ノート:カスタマイズされるすべてのテキストは、作成するテーマの言語である必要があります。
-
「送信」をクリックします。
-
レスポンスで、
204 No Content
が表示されることを確認します。 -
スペイン語など、必要な他の言語テーマについて前述を繰り返します。
言語テーマを入手
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします
-
「GET getLocale」を選択します。このリクエストは、
oaa-drss/v1/themes/locales
エンドポイントに対してGETリクエストを行い、作成されたすべてのテーマを返します。 -
「送信」をクリックします。
-
レスポンスで、
Status: 200 OK
が表示されることを確認します。テーマのリストが返されます。
テーマのカスタマイズされたプロパティの取得
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします。
-
「GET getLocale」を選択します。このリクエストは、
oaa-drss/v1/themes/<locale>
エンドポイントに対してGETリクエストを行い、テーマのカスタマイズされたプロパティをすべて返します。 -
「送信」をクリックします。
-
レスポンスで、
Status: 200 OK
が表示されることを確認します。カスタマイズしたプロパティのリストが返されます。ノート: カスタマイズしたパラメータと同様、カスタマイズしていないパラメータのデフォルト、およびカスタマイズできないその他のパラメータが表示されます。
テーマのアクティブ化
Oracle Universal Authenticatorクライアント・アプリケーションでテーマの使用を開始するには、oua.themes.custom.distribution
プロパティを1
に設定する必要があります。
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします。
-
「PUT oua.themes.custom.distribution」を選択します。このリクエストは、本文の
oua.themes.custom.distribution
プロパティを設定して、oaa-drss/oua/property/v1
エンドポイントへのPUTリクエストを行います。値1
はテーマをアクティブ化し、値0
はテーマを非アクティブ化します。デフォルト値は0
です。 -
「送信」をクリックします。
-
レスポンスで、
Status: 200 OK
が表示され、レスポンスに1
に設定されたoua.themes.custom.distribution
が含まれていることを確認します。
テーマを更新
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします。
-
「PUT updateLocale」を選択します。このリクエストは、
oaa-drss/v1/themes/<locale>
エンドポイントに対してPUTリクエストを行い、本文の情報に基づいて必要なロケールのテーマを作成または更新します。必要に応じてフィールドと値を更新または削除します。
ノート: 更新するフィールドに加えて、以前にカスタマイズしたすべてのフィールドを含める必要があります。以前にカスタマイズしたプロパティを追加しない場合、それらはデフォルト値で上書きされます。
この例では、
CPFT_TILE_IMAGE
がEnter your Example Company Username"
に更新されます。 -
「送信」をクリックします。
-
レスポンスで、
204 No Content
が表示されることを確認します。
テーマを削除
テーマを削除すると、そのテーマ全体が削除されます。管理者は、テーマを削除する際には注意し、次のことに注意してください:
- テーマを削除すると、Oracle Universal Client Authenticatorクライアント・アプリケーションは、テーマが削除される前に使用していたテーマを引き続き使用します。
- Oracle Universal Client Authenticatorクライアント・アプリケーションで即時利用可能なデフォルトに戻す場合は、次のいずれかを実行できます。
- テーマを削除してから、ダミー値を使用してテーマを再度作成します。
- テーマは削除せず、かわりに
"status": 0
でテーマを更新します。
-
「コレクション」タブで、「Oracle Universal Authenticator REST API」→「テーマ管理API」にナビゲートします。
-
「DEL deleteLocale」を選択します。このリクエストは、
oaa-drss/v1/themes/<locale>
エンドポイントに対してDELETEリクエストを行い、指定したロケールのテーマを削除します。この例では、スペイン語ロケール(
es
)が削除されます。 -
「送信」をクリックします。
-
レスポンスで、
204 No Content
が表示されることを確認します。 -
ダミー値でテーマを更新する必要がある場合は、PUT updateLocaleを使用してテーマを更新し、「送信」をクリックします。
204 No Content
メッセージが表示されます。
さらに学ぶ
フィードバック
このチュートリアルに関するフィードバックを提供するには、idm_user_assistance_ww_grp@oracle.comに連絡してください
謝辞
- 作成者 - Russ Hodgson
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Customizing the Oracle Universal Authenticator Client Application Using REST APIs
G31295-01
Copyright ©2025, Oracle and/or its affiliates.