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.javaimplementiert 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 KlasseOMMobileSecurityService, die von der Beispielanwendung verwendet werden soll. -
Diese Klasse enthält auch die private innere Klasse
OMMobileSecurityServiceCallbackImp, die das InterfaceOMMobileSecurityServiceCallbackimplementiert. Eine Instanz dieser inneren Klasse wird bei der Initialisierung des KlassenobjektsOMMobileSecurityServiceregistriert.
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 EreignissesonCreateausgeführt. Die Methode bestimmt, wie die Beispielanwendung mit dem Gerätebrowser interagiert. -
In der mobilen Beispielanwendung steuern die Variablen
browserModeundtypedas 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.