Anwendungsfall: Anwendungen hinzufügen

In diesem Anwendungsfall wird beschrieben, wie Sie benutzerdefinierte Anwendungen in einer Identitätsdomain hinzufügen.

Dieses Diagramm gibt einen allgemeinen Überblick über das Hinzufügen einer benutzerdefinierten Anwendung.

In diesem Anwendungsfall greift ein Benutzer auf die vertrauenswürdige Anwendung für Kundenangebote (Customer Quotes) zu. Diese vertrauenswürdige Anwendung ist eine Clientanwendung, die REST-API-Aufrufe an die Ressourcenserveranwendung abccorp.com sendet. Eine Ressourcenserveranwendung ist eine Drittanbieteranwendung, die Services bereitstellt, die eine vertrauenswürdige Anwendung im Namen des Benutzers konsumieren kann.

In diesem Beispiel ist die Ressourcenserveranwendung abccorp.com eine Finanzanwendung mit REST-APIs, mit denen Angebote erstellt (/quote), Angebote angefordert (/rfq) oder Informationen zum Benutzer abgerufen werden können (/user).

Wenn der Benutzer auf die vertrauenswürdige Anwendung "Customer Quotes" zugreift, sendet die Anwendung REST-API-Aufrufe im Namen des Benutzers an die Ressourcenserveranwendung abccorp.com. In diesem Beispiel kommuniziert der Benutzer nicht direkt mit der Anwendung abccorp.com.

Da die Anwendung "Customer Quotes" Aktionen im Namen des Benutzers ausführt, benötigt die Anwendung Zugriff auf die mit der Anwendung abccorp.com verfügbaren REST-APIs /quote, /rfq und /user. Um diese REST-API-Aufrufe zu tätigen, fordert die Anwendung "Customer Quotes" möglicherweise die Zustimmung des Benutzers an. Diese Zustimmung kann jederzeit erteilt werden, wenn die Anwendung "Customer Quotes" diese REST-APIs in der Anwendung abccorp.com aufruft.

Der Benutzer meldet sich bei IAM an und greift über Single Sign-On mit OAuth 2.0 und OpenID Connect auf die Anwendung "Customer Quotes" zu, da damit Identitäten in der Cloud föderiert werden können. Da die Anwendung "Customer Quotes" im Namen des Benutzers autorisiert ist, die REST-API-Aufrufe /quote, /rfq und /user an die Anwendung abccorp.com zu senden, kann der Benutzer mit der Anwendung "Customer Quotes" ein Angebot erstellen, ein Angebot anfordern und Informationen zum Benutzer abrufen. Weitere Aktionen, die der Benutzer über die Anwendung "Customer Quotes" ausführen möchte, sind nicht zulässig.

Um diesen Workflow zu aufzubauen, erstellen und aktivieren Sie zwei benutzerdefinierte Anwendungen in IAM:
  • Die Ressourcenserveranwendung abccorp.com. Diese Anwendung verfügt über REST-APIs (Ressourcen), auf die andere Anwendungen wie die Anwendung "Customer Quotes" zugreifen können. In diesem Beispiel greift der Benutzer nicht direkt auf die Ressourcenserveranwendung zu, sondern indirekt über die Anwendung "Customer Quotes".

    Sie registrieren Ressourcen der Ressourcenserveranwendung abccorp.com. Anwendungsressourcen sind API-Aufrufe, die von IAM autorisiert wurden. In diesem Beispiel sind die Anwendungsressourcen die REST-APIs /quote, /rfq und /user. Aus Sicherheits- und Auditinggründen können Sie angeben, ob der Benutzer die Zustimmung zum Zugriff auf diese Ressourcen erteilen muss.

  • Die vertrauenswürdige Anwendung "Customer Quotes". Der Benutzer greift über diese Anwendung auf die REST-APIs der Anwendung abccorp.com zu.

    Wenn Sie diese benutzerdefinierte Anwendung erstellen, müssen Sie einen Autorisierungscode für den Benutzer generieren, wenn dieser sich bei IAM anmeldet. Der Autorisierungscode wird dann an die Anwendung "Customer Quotes" gesendet, um ein Zugriffstoken abzurufen. Das Zugriffstoken enthält alle Rechte, die der Benutzer für den Zugriff auf die Ressourcenserveranwendung hat. In diesem Beispiel umfassen diese Rechte das Erstellen eines Angebots, das Anfordern eines Angebots und das Abrufen von Informationen zum Benutzer.

    Da die Gültigkeitsdauer des Zugriffstokens kurz ist, können Sie ein Aktualisierungstoken generieren. Ein Aktualisierungstoken ist ein sicherer Mechanismus zum Abrufen eines neuen Zugriffstokens, wenn das aktuelle Zugriffstoken abläuft. Auf diese Weise kann die Anwendung "Customer Quotes" auf die APIs der Anwendung abccorp.com zugreifen, ohne erneut eine Zustimmung durch den Benutzer einzuholen.

Weitere Informationen zum Erstellen und Aktivieren von benutzerdefinierten Anwendungen in IAM finden Sie unter Anwendungen hinzufügen, Anwendungen aktivieren und Anwendungen deaktivieren.