Beispiel-API-Referenz für mobile Anwendungen

Die mobile Beispielanwendung verwendet die Java-Klassen IDCSSDKWrapper, Const, WebActivity, und HomeActivity.

IDCSSDKWrapper

Die mobile Beispielanwendung verwendet die Klasse com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java, um für die meisten Anwendungsfälle mit dem SDK für Anroid-Anwendungen zu interagieren.

  • Die Methode getConfigMap() erstellt eine Zuordnung der Initialisierungsparameter, die vom SDK verwendet werden sollen.

  • Die Klasse IDCSSDKWrapper.java implementiert das Singleton-Muster (eine Instanz des Java-Objekts), sodass die Beispiel-Applikation nur mit einer Oracle Identity Cloud Service-Instanz interagieren kann.

  • Die Methode initialize() instanziiert die Instanz der Klasse OMMobileSecurityService, die von der Beispielanwendung verwendet werden soll.
  • Diese Klasse enthält auch die private innere Klasse OMMobileSecurityServiceCallbackImp, die das Interface OMMobileSecurityServiceCallback implementiert. Eine Instanz dieser inneren Klasse wird bei der Initialisierung des Klassenobjekts OMMobileSecurityService registriert.

Konstante

Die Klasse com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java enthält Oracle Identity Cloud Service-Informationen, wie die Basis-URL, die bekannte Konfigurationsservice-URL und die Client-ID, die für die in Oracle Identity Cloud Service registrierte mobile Anwendung generiert wird.

WebActivity

Die Klasse com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java stellt den Anmeldeprozess der mobilen Beispielanwendung dar.

  • Die Methode initializeSDK() wird während des Ereignisses onCreate ausgeführt. Die Methode bestimmt, wie die Beispielanwendung mit dem Gerätebrowser interagiert.

  • In der mobilen Beispielanwendung steuern die Variablen browserMode und type das Browserverhalten.

  • Wenn das Gerät die Chrome-Registerkarte unterstützt, wird ein anpassbares Chrome-Browserfenster geöffnet, in dem die Oracle Identity Cloud Service-Anmeldeseite angezeigt wird. Wenn Chrome Tab nicht unterstützt wird, öffnet ein externer Browser die Anmeldeseite.

Standardmäßig ist die mobile Beispielanwendung für die Verwendung des Browsermodus EMBEDDED konfiguriert.

HomeActivity

Nach erfolgreicher Anmeldung zeigt die mobile Beispielanwendung die Homepage an, die durch die Klasse HomeActivity dargestellt wird. Er verwendet die Instanz der Klasse OMMobileSecurityService, um die folgenden Informationen von Oracle Identity Cloud Service anzufordern:

  • Rufen Sie die Liste der Anwendungen ab, denen der Benutzer zugewiesen ist, die in der Methode getMyApps() definiert ist.

  • Rufen Sie die Liste der Gruppen ab, denen der Benutzer zugewiesen ist, die in der Methode getMyGroups() definiert ist.