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.java
implementa 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 classeOMMobileSecurityService
a ser usada pelo aplicativo de amostra. -
Essa classe também contém a classe interna privada
OMMobileSecurityServiceCallbackImp
que 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
browserMode
etype
controlam 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()
.