Guia de Instalação
Instale e configure o Certta para Android. Saiba mais sobre os requisitos do SDK, permissões, repositórios, dependências, configuração de sessão, atualizações de token em tempo de execução e temas de cores.
Este guia abrange a versão 7.14.0 e superior. Para versões anteriores à 7.14.0, consulte a documentação legada.
Instalando o SDK para Android
Este guia vai orientá-lo em todo o processo de configuração necessário para baixar, configurar e instalar com sucesso o SDK em sua máquina
Requisitos
Antes de integrar, verifique se seu ambiente atende aos requisitos mínimos para o SDK da Certta:
Versão mínima do SDK (minSdk)
26
Versão de compilação do Android (compileSDK)
34
Versão mínima do Kotlin
1.9.10
Versão do Gradle
8.4
Android Gradle Plugin (AGP)
8.3.2
Permissões
Para habilitar a funcionalidade de rede e câmera necessária para o SDK da Certta, você deve declarar as permissões e os recursos de hardware apropriados no arquivo AndroidManifest.xml do seu projeto.
Adicione as seguintes linhas dentro da tag <manifest> tag:
O Detector de Documentos requer READ_EXTERNAL_STORAGE permissão quando o envio de documentos estiver habilitado.
Adicionando repositórios
Para baixar o SDK da Certta, você deve informar ao seu projeto Android onde encontrar suas dependências. Isso é feito configurando o bloco dependencyResolutionManagement localizado no settings.gradle.kts do seu projeto.
raiz do seu projeto. Adicione os URLs de repositório necessários à sua configuração:
Para projetos baseados em Groovy, inclua os seguintes repositórios no settings.gradle do seu projeto.
Adicionando dependências
Para integrar o SDK da Certta ao seu app, adicione as dependências necessárias ao nível do módulo (nível do app) build.gradle.kts do seu projeto.
Coloque a seguinte linha dentro do bloco dependencies depêndencias:
Ao usar o caffaceliveness módulo, você deve incluir pelo menos uma dependência de provedor de vivacidade (como iproov-lite, payface, ou facetec), em seu build.gradle do seu projeto.
Configuração e personalizações
Obtendo o Token Móvel
Para gerar seu token móvel, siga este guia:
Configurando a sessão
Depois de obter seu token móvel, inicialize o SDK da Certta dentro da sua classe personalizada Application . Isso deve ser feito dentro do método onCreate() usando o contexto da aplicação e seu objeto de configuração.
Aqui está um exemplo de como sua Application classe pode se parecer:
Tanto o userId quanto o mobileToken são opcionais durante a configuração inicial. Além disso, esses valores não são permanentes; você pode atualizá-los ou alterá-los a qualquer momento durante o ciclo de vida do aplicativo, conforme seus requisitos evoluem.
Parâmetros de CerttaConfiguration
mobileToken
String
Seu JSON Web Token (JWT) gerado.
userId
String
Um identificador exclusivo para o usuário.
securityEnabled
Boolean
Ativa ou desativa validações de segurança.
environment
CerttaEnvironment
Define o ambiente de execução.
Atualizações de configuração em tempo de execução
Os userId quanto o mobileToken não estão restritos à configuração inicial; eles podem ser atualizados dinamicamente em tempo de execução para se adaptar a mudanças nas sessões de usuário ou nos requisitos de segurança.
Esses métodos podem ser chamados de qualquer Activity ou Fragment após a configuração inicial ter sido estabelecida em sua Application classe.
Para atualizar esses valores, use os métodos específicos fornecidos pela instância Certta da instância:
Use esses métodos sempre que seu app fizer logout/login ou quando seu backend emitir um JWT atualizado para garantir que o SDK da Certta permaneça sincronizado com sua sessão ativa.
Temas de cores
Tanto os módulos Liveness quanto Document Detector oferecem suporte a temas de cores personalizados, permitindo que você combine perfeitamente a interface do SDK com as diretrizes de marca do seu aplicativo. Você pode personalizar a UI fornecendo valores de cor em um formato padrão de string hexadecimal (por exemplo, "#RRGGBB").
Depois de configurar o SDK, crie um CerttaColorConfiguration objeto com as cores que você deseja alterar e passe-o para Certta.instance.setColorConfiguration().
Parâmetros de ColorConfiguration
Todos os parâmetros no objeto de configuração são opcionais. Você só precisa definir as cores específicas que deseja sobrescrever para seu tema personalizado.
primaryColor
Cor principal para botões e destaques.
secondaryColor
Cor secundária para elementos complementares.
backgroundColor
Cor de fundo da tela.
contentColor
Cor usada para textos e ícones.
mediumColor
Cor neutra para elementos como barras de progresso.
dialogBackgroundColor
Cor de fundo de diálogos e pop-ups.
dialogBorderColor
Cor da borda de diálogos e pop-ups.
Ofuscação de Código
Confira o bloco de código com as regras ProGuard/R8 necessárias para que o SDK e suas dependências funcionem corretamente mesmo após a ofuscação e otimização do código. Essas regras preservam informações essenciais (como assinaturas, anotações e classes internas) e impedem que classes críticas sejam removidas ou alteradas.
Atualizado

