Ir para o conteúdo

Integração com o BioConnect

Plataforma Android

Após o projeto BioConnectTest ser enviado.

1 - Adicionar a lib bioconnect.aar ao projeto.

2 - No build.bradle

Adicionar o username e password.

 repositories {
    google()
    mavenCentral()

    maven { 
        url 'https://mvn-repository.neclatam-cloud.com/repository/maven-releases/' 
        credentials {
            username 'user'
            password 'passwd'
        }
    } 
}

Inserir as dependências.

dependencies { 
  // ... 
  implementation 'ar.com.nec.flow:face-liveness-offline:2.0.20'
  implementation 'com.squareup.retrofit2:retrofit:2.9.0'
  implementation 'com.squareup.retrofit2:converter-gson:2.9.0' 
} 

Para executar a aplicação em modo debug, colocar o arquivo debug.keystore na pasta app e adicionar o signingConfigs conforme abaixo e sincronizar o gradle.

android {
    signingConfigs {
        debug { 
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('debug.keystore')
            storePassword 'android'
        }
    }
}

Adicionar ao proguard-rules.pro as linhas abaixo

    - keep class com.identity.** {*;}
    - keep class org.identity.** {*;}
    - keep class ar.com.nec.liveness.NecFlowData {*;}

Incluir a licença disponibilizada em app/src/main/assets. Exemplo:

    app/src/main/assets/1365br.gov.serpro.liveness.hom.lic

3 - Interagindo com a lib

A Activity chamadora deve implementar nossa interface BioConnectHandler e inicializar o componente, através de uma instância do BioConnect e acionando o método initialize, passando o objeto de configuração BioConnectConfig.

BioConnectConfig (  
  val cpf:String,  // Somente números
  val pin:String,   //PIN informado pelo Eco-Sistema BioValid
  val activity: Activity, 
  val license:String,  // "1356br.gov.serpro.liveness.hom.lic"
  var environment: Environment.DEM (Demonstração) / Environment.PROD (Produção)  
)

Após sucesso na inicialização do componente o método onInitialize() é acionado e a partir dele deverá iniciar o processo de liveness.


Plataforma iOS

Editar o arquivo ~/.netrc adicionando as linhas abaixo:

machine bitbucket.org 
login <USER_NAME> 
password <PASSWORD> 

machine nexus.neclatam-cloud.com 
login <USER_NAME> 
password <PASSWORD> 

Gerar o Podfile ou usar o exemplo abaixo:

source 'https://cdn.cocoapods.org' 
source 'https://bitbucket.org/neclatam/specs.git' 

target 'example' do 
  # Comment the next line if you don't want to use dynamic frameworks 
  use_frameworks! 
  use_modular_headers! 

  pod 'Alamofire', '~> 4.7' 
  pod 'AlamofireSwiftyJSON', '~> 1.0' 
  pod 'NECFlowLiveness/Offline' 

end 

post_install do |installer| 
  installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
          config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' 
      end 
  end 
end 

Após a criação do Podfile, executar no terminal.

pod install

Abrir "seu projeto.xcworkspace" e adicionar o componente no projeto.

Menu File > Add files to “seu projeto” e selecionar o arquivo “licenca.lic”.

Menu File > Add files to “seu projeto” e selecionar o arquivo “Bioconnect.framework”.

Selecionar o Projeto na seção Targets, aba General ir em “Frameworks, Libraries and Embedded Content”, selecionar o componente e selecionar na coluna Embed como “Embed & Sign”.

Utilizando o componente.

No ViewController;

import Bioconnect 
 ...

*Adicionar extensão ao ViewController, com o requerido Protocolo: 

extension ViewController: BioConnectDelegate { 

    func finishWith(error: [String : Any]) { 
        print("Validação com erro \(error)") 
    }  

    func finish() { 
        print("Validação concluída") 
    } 

    func cancel() { 
        print("Validação cancelada") 
    } 

 } 


**Chamando o componete: 

//Criando o objeto 

 var bioconnect = BioConnect() 

//Atribuindo DELEGATE 

 bioconnect.delegate = self 

//Configurando o compoente 

let config = BioConnectConfig(pin: “PIN”,cpf: “CPF”, licence: “arquivo de licença(sem extensão)”, environment : BioConnectEnv.hom ou BioConnectEnv.demo ou BioConnectEnv.prod) 

//Inicializando o componete 

bioconnect.validate(from: self, config: config)