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'
}
E a referência ao proguard-rules.pro
buildTypes {
release {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
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)