Referência da API do Aplicativo Móvel de Amostra
O aplicativo móvel de amostra usa as classes Java IDCSSDKWrapper, Const, WebActivity, e HomeActivity.
IDCSSDKWrapper
O aplicativo móvel de amostra usa a classe com.oracle.idm.mobile.idcssampleapp.wrapper.IDCSSDKWrapper.java para interagir com o SDK para Aplicativos Anroid na maioria dos casos de uso.
-
O método
getConfigMap()cria um mapa dos parâmetros de inicialização a serem usados pelo SDK. -
A classe
IDCSSDKWrapper.javaimplementa o padrão singleton (uma instância do objeto Java), para que o aplicativo móvel de amostra possa interagir com apenas uma instância do Oracle Identity Cloud Service. - O método
initialize()instancia a instância da classeOMMobileSecurityServicea ser usada pelo aplicativo de amostra. -
Essa classe também contém a classe interna privada
OMMobileSecurityServiceCallbackImpque implementa a interfaceOMMobileSecurityServiceCallback. Uma instância dessa classe interna é registrada na inicialização do objeto de classeOMMobileSecurityService.
Const.
A classe com.oracle.idm.mobile.idcssampleapp.wrapper.Const.java contém informações do Oracle Identity Cloud Service, como o URL base, o URL de serviço de configuração bem conhecido e o ID do Cliente que é gerado para o aplicativo móvel que você registrou no Oracle Identity Cloud Service.
WebActivity
A classe com.oracle.idm.mobile.idcssampleapp.ui.WebActivity.java representa o processo de conexão do aplicativo móvel de amostra.
-
O método
initializeSDK()é executado durante o eventoonCreate. O método determina como o aplicativo de amostra interage com o navegador do dispositivo. -
No aplicativo móvel de amostra, as variáveis
browserModeetypecontrolam o comportamento do browser. -
Se o dispositivo suportar a Guia Chrome, uma janela de browser Chrome personalizável por layout será aberta e exibirá a página de acesso do Oracle Identity Cloud Service. Se a Guia do Chrome não for suportada, um navegador externo abrirá a página de acesso.
Por padrão, o aplicativo móvel de amostra é configurado para usar o modo de browser EMBEDDED.
HomeActivity
Após o acesso bem-sucedido, o aplicativo móvel de amostra exibe a home page, representada pela classe HomeActivity. Ele usa a instância da classe OMMobileSecurityService para solicitar as seguintes informações do Oracle Identity Cloud Service:
-
Obtenha a lista de aplicativos aos quais o usuário está designado, definida no método
getMyApps(). -
Obtenha a lista de grupos aos quais o usuário está designado, definida no método
getMyGroups().