示例移动应用程序 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 事件期间执行。该方法确定示例应用程序如何与设备浏览器交互。

  • 在移动应用程序样例中,browserModetype 变量控制浏览器行为。

  • 如果设备支持 Chrome Tab,则将打开一个可定制布局的 Chrome 浏览器窗口,并显示 Oracle Identity Cloud Service 登录页面。如果不支持 Chrome Tab,则外部浏览器将打开登录页面。

默认情况下,样例移动应用程序配置为使用 EMBEDDED 浏览器模式。

HomeActivity

成功登录后,示例移动应用程序将显示由 HomeActivity 类表示的主页。它使用 OMMobileSecurityService 类的实例从 Oracle Identity Cloud Service 请求以下信息:

  • 获取在 getMyApps() 方法中定义的用户所分配到的应用程序的列表。

  • 获取在 getMyGroups() 方法中定义的用户所分配到的组的列表。