Compreender o Ambiente do Oracle Mobile Hub

O Oracle Mobile Hub foi projetado para oferecer suporte ao desenvolvimento e ao uso de aplicativos móveis. Use-o para configurar backends que lidam com autenticação e roteamento para uma ou mais APIs que seus aplicativos móveis podem acessar.

Você pode usar uma ou mais APIs de plataforma incorporadas que fornecem serviços como notificações, serviços de localização, armazenamento, off-line e sincronizado e acesso ao banco de dados.

O Oracle Mobile Hub também pode hospedar APIs personalizadas que você escreve. A Oracle fornece SDKs para aplicativos web Android, iOS, Cordova, React Native e Javascript que facilitam o desenvolvimento de aplicativos.

Suas APIs personalizadas podem usar Conectores do Oracle Mobile Hub que roteiam conexões de seus aplicativos móveis para aplicativos de terceiros, como Google Maps ou OpenWeatherMap. Os conectores introduzem um nível de indireção que permite traduzir suas chamadas de API personalizadas no formato adequado para o serviço externo. Além disso, você pode usá-los para tratar a autenticação com o serviço externo e combinar várias solicitações do seu aplicativo em uma única chamada REST.

Backends

Um backend desempenha um papel semelhante ao de um servidor web, mas em vez de hospedar páginas web, ele hospeda APIs e outros artefatos. Seus aplicativos móveis só podem acessar recursos no Oracle Mobile Hub por meio do backend criado.

Após criar o backend, associe uma ou mais APIs a ele. As APIs associadas são acessadas por meio do backend, que fornece o URL base da API. O backend também lida com tarefas de autenticação e autorização para a API. Você pode usar OAuth ou Autenticação Básica para autenticar usuários. Você também pode designar atribuições aos seus usuários móveis e, em seguida, restringir o acesso ao backend com base na atribuição de um usuário.

Se você estiver usando notificações push, poderá criar um perfil de notificações no Oracle Mobile Hub para gerenciar credenciais de fornecedores de notificação, como Google, Apple e Syniverse. Em seguida, associe seu aplicativo cliente ao perfil de notificações.

Métodos de Autenticação

Vários métodos estão disponíveis para autenticar usuários de seus aplicativos.

No Oracle Mobile Hub, todos os recursos são protegidos e só podem ser acessados por usuários autenticados autorizados a acessar esses recursos. Na maioria dos casos, você pode ativar mais de um método de autenticação para um backend.

Os backends suportam os seguintes métodos de autenticação: OAuth 2.0, Autenticação Básica HTTP, Logon Único Empresarial (SSO) e Log-in no Facebook.

OAuth 2.0

As chaves do consumidor OAuth são geradas para você quando você cria o backend, na forma de um ID de cliente e um segredo de cliente.

Básico HTTP

As chaves de Acesso Básico HTTP são geradas para você na forma de um ID de backend e uma chave anônima quando você cria o backend.

Enterprise Single Sign-On

Você pode usar seu próprio IdP para usuários de seus aplicativos criando um relacionamento de confiança entre seu IdP e o Oracle Mobile Cloud. Isso permite que os funcionários da sua empresa acessem os aplicativos usando suas credenciais existentes. Ele também pode ser usado em aplicativos de consumidores em que os clientes já têm contas de usuário para outros fins.

Você também pode usar tokens SAML ou tokens JWT de um IdP de terceiros e SSO baseado em browser usando o Oracle Identity Cloud Service como o IdP.

O Oracle Mobile Hub suporta o uso de tokens SAML e JWT das seguintes maneiras:
  • Com SSO de pegada zero, em que nenhuma conta de usuário é armazenada na Oracle. Em vez disso, todas as informações do usuário, incluindo funções de usuário, são derivadas do token de terceiros. Esses usuários são chamados de usuários virtuais.
  • Com um token que identifica um usuário que foi provisionado no Oracle Identity Cloud Service e no IdP de terceiros. As atribuições são associadas ao usuário com base nas informações fornecidas no Oracle Identity Cloud Service.
Log-in do Facebook

Este método de autenticação é útil para aplicativos que visam consumidores. mas requer que você registre seu aplicativo no Facebook. Além disso, outros métodos de autenticação no backend não estão disponíveis ao usar o login do Facebook.

Usuários e Funções Móveis

Você cria usuários e, em seguida, atribui a eles acesso aos seus aplicativos. Em seguida, você pode usar funções para restringir esse acesso.

Você pode criar usuários no Oracle Identity Cloud Service, por meio de um IdP de terceiros ou usando a autenticação de log-in do Facebook. Uma API REST está disponível no Oracle Identity Cloud Service que permite criar e gerenciar usuários e grupos em massa.

Depois que os usuários são criados, você atribui a eles acesso aos seus aplicativos. Você também pode adicionar usuários a um grupo e, em seguida, dar ao grupo acesso aos seus aplicativos.

Você pode criar atribuições no Oracle Mobile Cloud e, em seguida, especificar o acesso para essas atribuições. Você pode especificar quais atribuições têm acesso a uma API ou a um ou mais pontos finais de uma API. O acesso baseado em função não está disponível ao usar o login do Facebook.

SDKs do Cliente

A Oracle fornece SDKs clientes para as seguintes plataformas e estruturas: Android, iOS, Cordova, JavaScript e React Native.

Os SDKs fornecem classes wrapper específicas da plataforma que facilitam o uso do Oracle Mobile Hub.

Consulte a página de download na seção Explorar Mais para fazer download dos SDKs no Oracle Mobile Hub. Os nomes dos SDKs na página de download seguem os nomes de produtos legados, mas o código que eles contêm está atualizado com a versão mais recente.

Camada de Persistência Incorporada

Cada backend tem sua própria camada de persistência, implementada como um Banco de Dados SQL.

Seus aplicativos podem acessar o banco de dados por meio da API de Acesso ao Banco de Dados e da API de Gerenciamento de Banco de Dados. Essas duas APIs juntas permitem criar, ler, atualizar e excluir tabelas e linhas usando comandos SQL.

Os aplicativos móveis não podem acessar o banco de dados diretamente. O banco de dados só é acessível por meio de chamadas de API REST feitas de APIs personalizadas.

API de Políticas de Aplicativo

Use a API Políticas de Aplicativo para criar propriedades personalizadas somente para leitura em um backend e acessá-las em seu aplicativo móvel com chamadas REST.

As políticas de aplicativo são propriedades personalizadas que você pode definir e ajustar em um backend e, em seguida, fazer referência a partir de seus aplicativos por meio de uma API REST. Você pode atualizar as políticas do aplicativo a qualquer momento, mesmo depois de publicar o backend. Isso permite que você faça alterações na aparência e no comportamento de um aplicativo implantado sem precisar atualizar o próprio aplicativo.

Por exemplo, seu aplicativo pode confiar em uma política para determinar se deseja ou não exibir uma seção para vendas de feriados para seus usuários. Você também pode armazenar detalhes de configuração, como nomes de imagens a serem usadas, fontes, cores e outros detalhes que afetam a aparência do seu aplicativo.

Diagnósticos

Os recursos de diagnóstico do Oracle Mobile Hub fornecem dados de desempenho ao vivo e acesso rápido a mensagens de log detalhadas para cada solicitação de API e conector.

Os desenvolvedores podem usar esses recursos para ajudar a depurar o código. Os administradores podem usar esses recursos para monitorar o desempenho e as taxas de erro e para depurar quaisquer problemas que surjam.

A página de destino Diagnóstico fornece uma view de alto nível que inclui um indicador de semáforo que transmite a integridade ambiental geral, uma linha do tempo que representa solicitações e respostas e contadores que exibem erros HTTP 4xx e HTTP 5xx. Você pode fazer drill-down de um indicador ou contador de erros para identificar quais solicitações estão falhando e exibir os registros de log associados a elas.