Guia de Instalação
Instale e configure o Certta para Android. Saiba mais sobre requisitos do SDK, permissões, repositórios, dependências, configuração de sessão, atualizações de token em tempo de execução e tema 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 o conduzirá por 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, certifique-se de que seu ambiente atenda aos requisitos mínimos do Certta SDK:
Versão mínima do SDK (minSdk)
26
Versão de compilação do Android (compileSDK)
36
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 Certta SDK, você deve declarar as permissões e os recursos de hardware apropriados no AndroidManifest.xml arquivo do seu projeto.
Adicione as seguintes linhas dentro do seu <manifest> tag:
Adicionando repositórios
Para baixar o Certta SDK, você deve informar ao seu projeto Android onde encontrar suas dependências. Isso é feito configurando o dependencyResolutionManagement bloco localizado na raiz do seu projeto settings.gradle.kts arquivo do seu projeto.
Adicione os URLs de repositório necessários à sua configuração:
Adicionando dependências
Para integrar o Certta SDK ao seu app, adicione as dependências necessárias ao nível do módulo (nível do app) build.gradle.kts arquivo do seu projeto.
Coloque a seguinte linha dentro do seu dependencies bloco:
Ao usar o caffaceliveness módulo, você deve incluir pelo menos uma dependência de provedor de prova de vida (como iproov-lite, payface, ou facetec) em seu build.gradle arquivo 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 Certta SDK dentro da sua custom Application classe. Isso deve ser feito dentro do onCreate() método usando o contexto da aplicação e seu objeto de configuração.
Aqui está um exemplo de como sua Application classe pode ficar:
Parâmetros de CerttaConfiguration
mobileToken
String
Seu Token Web JSON (JWT) gerado.
userId
String
Um identificador exclusivo para o usuário.
securityEnabled
Booleano
Ativa ou desativa as validações de segurança.
environment
CerttaEnvironment
Define o ambiente de execução.
Atualizações de configuração em tempo de execução
O userId e mobileToken não ficam restritas à configuração inicial; elas podem ser atualizadas dinamicamente em tempo de execução para acomodar mudanças nas sessões dos usuários 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 na sua Application classe.
Para atualizar esses valores, use os métodos específicos fornecidos pela Certta instância:
Use esses métodos sempre que seu app realizar logout/login ou quando seu backend emitir um JWT atualizado para garantir que o Certta SDK permaneça sincronizado com sua sessão ativa.
Tematização de cores
Tanto os módulos de prova de vida quanto de Detector de Documentos suportam tematização personalizada de cores, 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").
Após 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
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 do ProGuard/R8 necessárias para que o SDK e suas dependências funcionem corretamente mesmo após a ofuscação e a 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

