ノート:

OCI IAMアイデンティティ・ドメインへの移行後の画面スクレイピングなしでのサインイン自動化の有効化

イントロダクション

Oracleは、Oracle Identity Cloud Serviceの機能をネイティブのOracle Cloud Infrastructure Identity and Access Management (OCI IAM)サービスにマージしました。これにより、OCI、Oracle Cloudアプリケーションおよびサードパーティ・アプリケーションで使用する、豊富なエンタープライズクラスのIdentity and Access Management (IAM)機能セットを備えたOracle Cloudのお客様が実現します。

この変更により、権限アクセス管理(PAM)ソリューションをOracle Cloud Infrastructure Identity and Access Management(OCI IAM)と統合しているか、UI自動化を使用してローカル・アカウントでOCIにログインしているお客様または、外部アイデンティティ・プロバイダ(IDP)を使用する場合、または他のOCI IAM画面のスクリーン・スクレイピングを使用すると、画面の変更により、自動化スクリプトが失敗したり、誤った結果になったりする可能性があります。

スクリーンのスクレイピングとは何ですか?

ソフトウェアツールを使用してWebサイトでエンド・ユーザー・インタラクションを自動で実行する手法。UIフォームへのデータの入力、ボタン・クリック、ナビゲーションなど、UI内のすべての相互作用がツールによって実行されます。

画面スクレイピングに基づいてUI自動化アプローチを削除

OCI IAM画面のいずれかの画面スクレイピングを排除することをお薦めします。OCI IAMはAPIファーストのアプローチに基づいて構築されており、APIを使用してコンソールから行うタスクを実装できます。SDK、CLI、APIおよびterraformを利用できます。画面のスクレイピングに対して実行している操作を特定し、API、SDK、CLIまたはterraformを使用して同じ操作を実行することと同等の操作を見つけます。terraform、SDKおよびCLIコレクションにAPIを追加しています。SDK/CLI/terraformで使用可能な操作が表示されない場合は、ドメインREST APIを使用します。すばやくアクセスするためのドキュメント・リンク:

目標

このチュートリアルでは、OCI IAM UIページの画面スクレイピングが使用される一般的なシナリオについて説明し、削除するソリューションを提供します。

シナリオ1: Azure、Okta、OCI IAMなどの外部アイデンティティ・プロバイダ(IdP)にログインします。

次のスクリーンショットに示すように、OCI IAMを外部IdPsとフェデレートし、OCI IAM IdPピッカーのUI自動化を行ったお客様。ここでは、カスタマ自動化ツールがリストからIdPを選択し、「続行」をクリックしてIdPログイン・ページに移動します。お客様は、ツールを変更して外部のIdPに直接移動し、このページを完全にスキップすることで、このページをスクレイピングする画面を削除できます。

OCI IAMのIdP選択のイメージ

解決策

シナリオ2: ユーザー・パスワードの変更のユースケース

UI自動化を使用してプロファイル・メニューからユーザー・パスワードを変更している顧客。通常、PAMを使用しているお客様は、OCI IAMローカル・ユーザー・パスワードを定期的に変更および検証する必要があります。ここで、パスワードはPAMツールによって管理され、エンド・ユーザーはチェックインして、ログインするツールからパスワードをチェックアウトします。

OCI IAMにはコンソール・パスワードをリセットするAPIがありますが、エンド・ユーザー・パスワードを変更するためにUIに再度入力する必要がある一時パスワードが作成されます。画面はパスワード変更UIを廃棄します。パスワードを既知の値にリセットでき、エンド・ユーザーはサード・パーティ・ツールからパスワードをチェックインおよびチェックアウトできます。

解決策

アイデンティティ・ドメインでは、UI自動化を使用してパスワードを変更するのを回避し、かわりにアイデンティティ・ドメインREST APIを使用してパスワードを既知の値に変更し、PAMツールで既存のパスワードを検証できます。クイック・アクセスのためのREST APIドキュメントを次に示します。

ノート: この変更は、OCI IAMローカル・ユーザーがデフォルトのアイデンティティ・ドメインに移行される移行後に実行する必要があります。

シナリオ3: OCI IAMフェデレーテッド・ログイン・ページのUI自動化の使用

次のスクリーンショットに示すように、即時利用可能なOracle Identity Cloud Serviceログイン・ページをスクリーン・スクレイピングしている顧客。OCIコンソールで実行している操作を確認し、かわりにAPIを使用することをお薦めします。ただし、Oracle Identity Cloud Serviceのログイン・ページの画面スクレイピングを実行する場合は、ユーザー名、パスワードおよび送信ボタンに次の要素を使用します。

IDCSログイン・ページのイメージ

テナンシがアイデンティティ・ドメインに移行されると、Oracle Identity Cloud Serviceのログイン・ページがアイデンティティ・ドメインのログイン・ページに置き換えられ、同じ要素が使用されます。したがって、自動化ツールが前述のUI要素のみに依存している場合、既存のソリューションは移行後のAS ISで動作する必要があります。Oracle Identity Cloud Service URLは移行後も同じままです。既存のログイン・ページの他の要素を使用している場合は、ソリューションおよび新しいアイデンティティ・ドメインのログイン・ページ要素を確認することをお薦めします。

シナリオ4: OCI IAMローカル・ログイン・ページのUI自動化の使用

次のスクリーンショットに示すように、OCI IAMログイン・ページをスクリーン・スクレイピングしている顧客。OCIコンソールで実行している操作を確認し、かわりにAPIを使用することをお薦めします。ただし、画面のスクレイピングを実行する場合は、OCI IAMログイン・ページで次のUI要素が使用されます。

OCI IAMローカル・ログイン・ページのイメージ

テナンシがアイデンティティ・ドメインに移行されると、ドメイン・ログイン・ページでOCI IAMローカル・ログイン・ページが置き換えられ、異なる要素が使用されます。したがって、既存のソリューションが破損し、ツールではかわりに次の要素を検索する必要があります。

シナリオ5: ドメインのログイン・ページに直接ナビゲートします。

OCI IAMアイデンティティ・ドメインに移行すると、次のスクリーンショットに示すように、ドメインを取得できる新しいページが追加されます。また、ドメイン・ピッカー・ページをスクリーン・スクラップする必要はありません。かわりに、次のURLを使用してドメイン・サインイン・ページに直接移動できます: https://cloud.oracle.com/?tenant=<tenant_name>&domain=<domain_name>

アイデンティティ・ドメイン・ピッカーのイメージ

OCI IAMログイン・ページの他の要素を使用している場合は、ソリューションおよび新しいアイデンティティ・ドメインのログイン・ページ要素を確認することをお薦めします。

確認

その他の学習リソース

docs.oracle.com/learnの他のラボをご覧いただくか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

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