了解如何从 Oracle Mobile Hub 应用程序访问 REST 数据

您可能需要构建可访问 Oracle Fusion Cloud Applications 中数据的移动应用程序。您可以通过使用基于 Oracle JET 的用户界面构建的可公开访问的移动应用对 Oracle Fusion Cloud Applications 应用程序(例如 Oracle Sales Automation )进行安全的 REST API 调用。这是通过使用 Oracle JavaScript Extension Toolkit (Oracle JET ) 构建混合移动应用程序来实现的,该应用程序将与使用连接器 REST 服务访问 Oracle Fusion Cloud Applications 应用程序的 Oracle Mobile Hub 后端通信。

通过使用现代 Oracle JET 工具并利用 Oracle Mobile Hub 后端连接器,遵循一组用于安全 API 调用 Oracle Fusion Cloud Sales Automation API 的优秀实践,您可以在 Oracle Mobile HubOracle Fusion Cloud Applications 应用程序之间启用单点登录 (SSO)。您还可以使用基于 Fusion 的 SaaS 启用对实施数据安全性的客户端身份传播安全策略的支持。

启用此解决方案中演示的安全访问时:

  • 用户可以登录到 Oracle Fusion Cloud Applications 应用程序,然后访问 Oracle Mobile Hub 门户,而无需同时登录门户。
  • 用户可以登录到 Oracle Mobile Hub ,然后访问 Oracle Fusion Cloud Applications 应用程序的主页,而无需同时登录主页。
  • REST 调用使用 OAuth 作为 Oracle Mobile Hub 连接器中的客户端安全策略,可以传播移动用户的身份。
  • 移动客户端可以登录 Oracle Mobile Hub ,获取 OAuth 标记,并向 Oracle Mobile Hub 发出请求,其移动后端 (MBE) 然后使用 OAuth 将身份传播到 Oracle Fusion Cloud Applications
  • 添加额外的安全层。使用 Oracle Mobile Hub 等后端业务层可以增加额外的安全性,当第三方服务使用集成 ID(即允许单个用户查询所有内容)进行保护时,这一点尤为重要。中间层确保用户只能看到他们应该看到的数据。

继续此解决方案之前,请阅读了解如何访问 Oracle Mobile Hub 应用程序中的数据

体系结构

此体系结构显示用于配置从公开可用的 Oracle Sales Cloud 应用程序访问 Fusion Applications REST 数据的通用模式。

下面介绍了 access-rest-mobile-hub.png
插图 access-rest-mobile-hub.png 的说明

access-rest-mobile-hub-oracle.zip

在此模式中,Oracle Mobile Hub 可安全地提取数据,并显示在移动设备上的基于 Oracle JET 的混合应用中。此处说明了这一点:


接下来是 access-fa-rest-data-paas-mobile-app.png 的说明
插图 access-fa-rest-data-paas-mobile-app.png 的说明

access-fa-rest-data-paas-mobile-app-oracle.zip

  1. 客户通过远程 IDP URL 从移动客户端登录。
  2. 移动客户端接收 SSO 标记
  3. 通过 SSO,移动客户端随后使用 OAuth 登录到 Oracle Mobile Hub 。在后续 Oracle Mobile Hub REST 调用中,SSO 标记将添加到授权标头。
  4. REST 调用包含 OAuth 标记,以便访问 Oracle Sales Cloud 数据。

关于所需服务和角色

此解决方案需要 Oracle Mobile Hub 和一个或多个 Oracle Fusion Cloud Applications (例如 Oracle Sales Automation )。

以下是每项服务所需的角色:

服务名:角色 需要 ...
Oracle Cloud身份域管理员 管理移动用户、角色和领域。
Oracle Mobile HubMobileEnvironment_MobileUserConfigMobileEnvironment_MobileUserMgmt 团队成员角色 管理移动用户、角色和领域。
Oracle Sales Automation应用实施顾问 在沙盒中工作并访问 REST API。

要满足您的需求,请参阅 Oracle 产品、解决方案和服务

关于必需任务

通过公共 Oracle PaaS 移动应用程序提供对 Oracle Fusion Cloud Applications REST 数据的访问是一个五步过程。

  1. 了解您将用于实施解决方案的服务环境和组件,包括解决方案架构以及解决方案的相关服务、角色和组件。
  2. 通过执行以下操作来规划方法:
    • 了解 Oracle Mobile Hub 的自定义 API 和授权策略。
    • 确定要使用哪些 RESTful API 访问标准和自定义对象数据并与外部应用程序集成。
  3. 通过以下方式配置环境:
    • Oracle Mobile Hub 中创建移动后端。
    • 配置混合移动应用程序开发环境。
  4. 通过以下方式开发解决方案资产:
    • 为 Façade REST 服务实施自定义 API。
    • Oracle Mobile Hub 开发 Oracle JET 混合应用。
  5. 测试您的解决方案并排除出现的任何问题。