Hinweis:

Anmeldeautomatisierung ohne Screen Scraping nach der Migration zu OCI-IAM-Identitätsdomains aktivieren

Einführung

Oracle fusionierte die Funktionen von Oracle Identity Cloud Service mit dem nativen Oracle Cloud Infrastructure Identity and Access Management-(OCI IAM-)Service. Auf diese Weise können Oracle Cloud-Kunden ein umfassendes Set an Identity and Access Management-(IAM-)Features der Unternehmensklasse für OCI-, Oracle Cloud- und Drittanbieteranwendungen nutzen.

Mit dieser Änderung können sich Kunden, die ihre PAM-Lösungen (Privilege Access Management) in Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) integriert haben oder sich mit UI-Automatisierung bei OCI mit lokalen Accounts anmelden oder bei externen Identitätsprovidern (IDPs) oder bei der Verwendung von Screen Scraping auf einem anderen OCI IAM-Bildschirm können Probleme auftreten, bei denen ihre Automatisierungsskripte aufgrund der Bildschirmänderungen fehlschlagen oder falsche Ergebnisse liefern.

Was ist Screen Scraping?

Eine Technik zur automatisierten Durchführung von Endbenutzerinteraktionen auf einer Website mithilfe eines Softwaretools. Alle Interaktionen in der UI, wie die Eingabe von Daten in das UI-Formular, Schaltflächenklicks und Navigation, werden vom Tool ausgeführt.

Entfernen von UI-Automatisierungsansätzen basierend auf Screen Scraping

Wir empfehlen, das Scraping aller OCI IAM-Bildschirme zu vermeiden. OCI IAM basiert auf dem API-First-Ansatz und Sie können die APIs verwenden, um jede Aufgabe zu implementieren, die Sie über die Konsole ausführen. SDK, CLI, APIs und terraform sind verfügbar. Identifizieren Sie die Vorgänge, die Sie für Bildschirmscraping ausführen, und finden Sie das Äquivalent, um dasselbe mit APIs, SDK, CLI oder terraform zu tun. Wir fügen unseren terraform-, SDK- und CLI-Collections weitere APIs hinzu. Wenn in SDK/CLI/terraform kein Vorgang verfügbar ist, verwenden Sie die Domain-REST-APIs. Dokumentationslinks für schnellen Zugriff:

Zielsetzung

In diesem Tutorial werden typische Szenarios behandelt, in denen Bildschirmscraping von OCI IAM-UI-Seiten verwendet wird, und die Lösung zum Entfernen bereitgestellt.

Szenario 1: Melden Sie sich beim externen Identitätsprovider (IdP) an, wie Azure, Okta und OCI IAM.

Kunden, die OCI IAM mit externem IdPs föderiert und die UI-Automatisierung der OCI IAM IdP-Auswahl durchgeführt haben, wie im folgenden Screenshot gezeigt. Hier wählt das Kundenautomatisierungstool IdP aus der Liste aus, und klicken Sie auf Weiter, um zur Anmeldeseite IdP zu navigieren. Kunden können das Scraping dieser Seite entfernen, indem sie in ihrem Tool Änderungen vornehmen, um direkt zur externen IdP zu navigieren und diese Seite vollständig zu überspringen.

Abbildung der OCI-IAM-Auswahl IdP

Lösung

Szenario 2: Anwendungsfall für Benutzerkennwort ändern

Kunden, die UI-Automatisierung verwenden, um das Benutzerkennwort aus dem Profilmenü zu ändern. In der Regel müssen Kunden, die PAM verwenden, das lokale OCI-IAM-Benutzerkennwort regelmäßig ändern und verifizieren, wobei Kennwörter vom PAM-Tool verwaltet werden, und Endbenutzer einchecken und ihr Kennwort aus dem Tool auschecken, um sich anzumelden.

Es gibt APIs zum Zurücksetzen des Konsolenkennworts in OCI IAM, aber es erstellt ein temporäres Kennwort, das erneut in die UI eingegeben werden muss, um das Endbenutzerkennwort zu ändern. Daher muss der Kunde Bildschirm scrap die Benutzeroberfläche für Kennwortänderungen, in der sie das Kennwort auf einen bekannten Wert zurücksetzen können, und der Endbenutzer dann das Kennwort aus dem Drittanbietertool ein- und auschecken kann.

Lösung

Mit Identitätsdomains können Sie die Verwendung der UI-Automatisierung vermeiden, um das Kennwort zu ändern, und stattdessen die Identitätsdomain-REST-API verwenden, um das Kennwort in einen bekannten Wert zu ändern und das vorhandene Kennwort im PAM-Tool zu prüfen. Im Folgenden finden Sie das REST-APIs-Dokument für schnellen Zugriff.

Hinweis: Diese Änderung muss nach der Migration vorgenommen werden, bei der lokale OCI-IAM-Benutzer in die Standardidentitätsdomain migriert werden.

Szenario 3: UI-Automatisierung für föderierte OCI IAM-Anmeldeseite verwenden

Kunden, die das Scraping der Out-of-the-box-Anmeldeseite für Oracle Identity Cloud Service ausführen, wie im folgenden Screenshot gezeigt. Wir empfehlen, herauszufinden, welche Vorgänge Sie in der OCI-Konsole ausführen, und stattdessen APIs zu verwenden. Wenn Sie jedoch weiterhin Bildschirmscraping der Oracle Identity Cloud Service-Anmeldeseite ausführen möchten, werden die folgenden Elemente für die Schaltfläche "Benutzername", "Kennwort" und "Weiterleiten" verwendet.

Abbildung der IDCS-Anmeldeseite

Nachdem Ihr Mandant in die Identitätsdomain migriert wurde, ersetzt die Anmeldeseite der Identitätsdomain die Oracle Identity Cloud Service-Anmeldeseite und verwendet dieselben Elemente. Wenn sich Ihr Automatisierungstool daher nur auf die oben genannten UI-Elemente stützt, sollte Ihre vorhandene Lösung nach der Migration unverändert funktionieren. Die Oracle Identity Cloud Service-URL bleibt nach der Migration unverändert. Wir empfehlen Ihnen, Ihre Lösung und die neuen Elemente der Anmeldeseite der Identitätsdomain zu prüfen, wenn Sie andere Elemente der vorhandenen Anmeldeseite verwenden.

Szenario 4: UI-Automatisierung für lokale OCI IAM-Anmeldeseite verwenden

Kunden, die ein Bildschirmscraping für die OCI IAM-Anmeldeseite ausführen, wie im folgenden Screenshot gezeigt. Wir empfehlen, herauszufinden, welche Vorgänge Sie in der OCI-Konsole ausführen, und stattdessen APIs zu verwenden. Wenn Sie jedoch weiterhin Bildschirmscraping ausführen möchten, verwendet die OCI IAM-Anmeldeseite die folgenden UI-Elemente.

Image der lokalen OCI-IAM-Anmeldeseite

Nachdem Ihr Mandant in die Identitätsdomain migriert wurde, ersetzt die Anmeldeseite der Domain die lokale Anmeldeseite für OCI IAM und verwendet verschiedene Elemente. Daher wird Ihre vorhandene Lösung unterbrochen, und Ihre Tools müssen stattdessen nach den folgenden Elementen suchen.

Szenario 5: Direkt zur Anmeldeseite der Domain navigieren

Nachdem Sie zur OCI-IAM-Identitätsdomain migriert haben, wird eine neue Seite hinzugefügt, wie im folgenden Screenshot dargestellt, auf der Sie die Domain aufrufen können. Hier müssen Sie auch nicht die Domainauswahlseite als Scraping anzeigen. Stattdessen können Sie die Domainanmeldeseite mit dieser URL direkt aufrufen: https://cloud.oracle.com/?tenant=<tenant_name>&domain=<domain_name>, wo

Image der Identitätsdomainauswahl

Wenn Sie andere Elemente der OCI IAM-Anmeldeseite verwenden, empfehlen wir Ihnen, Ihre Lösung und die neuen Elemente der Anmeldeseite für die Identitätsdomain zu prüfen.

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie im Oracle Help Center.