示例移动应用程序 API 参考
移动应用程序示例使用 IDCSSDKWrapper,
Const,
WebActivity,
和 HomeActivity
Java 类。
IDCSSDKWrapper
对于大多数用例,示例移动应用程序使用 com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java
类与 Anroid 应用程序的 SDK 进行交互。
-
getConfigMap()
方法创建 SDK 要使用的初始化参数的映射。 -
IDCSSDKWrapper.java
类实现了单例模式(Java 对象的一个实例),因此示例移动应用程序只能与一个 Oracle Identity Cloud Service 实例交互。 initialize()
方法将实例化示例应用程序要使用的OMMobileSecurityService
类的实例。-
此类还包含实现
OMMobileSecurityServiceCallback
接口的OMMobileSecurityServiceCallbackImp
专用内部类。此内部类的实例在OMMobileSecurityService
类对象的初始化中注册。
Const
com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java
类包含 Oracle Identity Cloud Service 信息,例如基本 URL、已知配置服务 URL 以及为您在 Oracle Identity Cloud Service 中注册的移动应用程序生成的客户端 ID。
WebActivity
com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java
类表示移动应用程序登录过程样例。
-
initializeSDK()
方法在onCreate
事件期间执行。该方法确定示例应用程序如何与设备浏览器交互。 -
在移动应用程序样例中,
browserMode
和type
变量控制浏览器行为。 -
如果设备支持 Chrome Tab,则将打开一个可定制布局的 Chrome 浏览器窗口,并显示 Oracle Identity Cloud Service 登录页面。如果不支持 Chrome Tab,则外部浏览器将打开登录页面。
默认情况下,样例移动应用程序配置为使用 EMBEDDED
浏览器模式。
HomeActivity
成功登录后,示例移动应用程序将显示由 HomeActivity
类表示的主页。它使用 OMMobileSecurityService
类的实例从 Oracle Identity Cloud Service 请求以下信息:
-
获取在
getMyApps()
方法中定义的用户所分配到的应用程序的列表。 -
获取在
getMyGroups()
方法中定义的用户所分配到的组的列表。