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