Saiba Mais Sobre o Acesso a Dados REST em um Aplicativo Oracle Mobile Hub
Seguindo um conjunto de melhores práticas para chamadas de API seguras para uma API do Oracle Fusion Cloud Sales Automation usando ferramentas modernas do Oracle JET e aproveitando o conector de backend do Oracle Mobile Hub, você pode ativar o Sign-On Único (SSO) entre o Oracle Mobile Hub e o aplicativo Oracle Fusion Cloud Applications. Você também pode ativar o suporte para políticas de segurança de propagação de identidade do cliente que implementam a segurança de dados com o SaaS baseado no Fusion.
Quando o acesso seguro demonstrado nesta solução é ativado:
- Um usuário pode fazer log-in em um aplicativo do Oracle Fusion Cloud Applications e, em seguida, acessar o portal do Oracle Mobile Hub sem precisar fazer log-in também no portal.
- Um usuário pode fazer log-in no Oracle Mobile Hub e, em seguida, acessar a página inicial do aplicativo Oracle Fusion Cloud Applications sem precisar fazer log-in também na página inicial.
- Uma chamada REST que usa OAuth como política de segurança do cliente em um conector do Oracle Mobile Hub pode propagar a identidade dos usuários móveis.
- Um cliente móvel pode fazer log-in no Oracle Mobile Hub, pegar um token OAuth e fazer uma solicitação ao Oracle Mobile Hub, cujo MBE (Mobile Backend) usa OAuth para propagar a identidade para o Oracle Fusion Cloud Applications.
- Uma camada extra de segurança é adicionada. O uso de uma camada de negócios de backend como o Oracle Mobile Hub adiciona essa segurança extra, o que é especialmente importante quando os serviços de terceiros são protegidos com um ID de integração (ou seja, um que permite que um único usuário consulte tudo). A camada intermediária garante que o usuário veja apenas os dados que deveria ver.
Antes de continuar com esta solução, leia Saiba como acessar dados de uma aplicação Oracle Mobile Hub.
Arquitetura
Essa arquitetura mostra um padrão comum para configurar o acesso aos dados REST do Fusion Applications de um aplicativo Oracle Sales Cloud disponível publicamente.

Descrição da ilustração access-rest-mobile-hub.png
access-rest-mobile-hub-oracle.zip
Nesse padrão, os dados são buscados com segurança pelo Oracle Mobile Hub e exibidos em um aplicativo híbrido baseado no Oracle JET em um dispositivo móvel. Isso é ilustrado aqui:

Descrição da ilustração access-fa-rest-data-paas-mobile-app.png
access-fa-rest-data-paas-mobile-app-oracle.zip
- O cliente faz login a partir do cliente móvel por meio de um URL de IDP remoto.
- O cliente móvel recebe o token SSO
- Por meio do SSO, o cliente móvel usa OAuth para fazer log-in no Oracle Mobile Hub. Nas chamadas REST subsequentes do Oracle Mobile Hub, o token SSO será adicionado ao cabeçalho de autorização.
- Uma chamada REST contendo o token OAuth é feita para obter acesso aos dados do Oracle Sales Cloud.
Sobre Serviços e Atribuições Necessários
Essa solução requer o Oracle Mobile Hub e um ou mais Oracle Fusion Cloud Applications, como o Oracle Sales Automation.
Estas são as atribuições necessárias para cada serviço:
Nome do Serviço: Atribuição | Obrigatório para... |
---|---|
Oracle Cloud: Administrador do Domínio de Identidade | Gerencie usuários móveis, funções e realms. |
Oracle Mobile Hub: funções de membro da equipe MobileEnvironment_MobileUserConfig e MobileEnvironment_MobileUserMgmt
|
Gerencie usuários móveis, funções e realms. |
Oracle Sales Automation: Consultor de Implementação de Aplicativos | Trabalhe em sandboxes e acesse APIs REST. |
Consulte Produtos, Soluções e Serviços Oracle para obter o que você precisa.
Sobre as Tarefas Obrigatórias
Fornecer acesso aos dados REST do Oracle Fusion Cloud Applications de um aplicativo móvel Oracle PaaS público é um processo de cinco etapas.
- Conheça os ambientes de serviço e os componentes que você usará para implementar a solução, incluindo a arquitetura da solução e os serviços, funções e componentes associados à solução.
- Planeje sua abordagem fazendo o seguinte:
- Entenda APIs personalizadas e estratégias de autorização para o Oracle Mobile Hub.
- Determine quais APIs RESTful você deseja usar para acessar dados de objetos padrão e personalizados e integrar-se a aplicativos externos.
- Configure seu ambiente:
- Criando um backend móvel no Oracle Mobile Hub.
- Configurando um ambiente de desenvolvimento de aplicativo móvel híbrido.
- Desenvolver ativos de solução:
- Implementando uma API personalizada para um serviço REST do Façade.
- Desenvolvendo um aplicativo híbrido Oracle JET para o Oracle Mobile Hub.
- Teste sua solução e solucione quaisquer problemas que surjam.