Pular para o conteúdo principal

Instalação

AMBIENTE DE DESENVOLVIMENTO

É necessário que seu ambiente de desenvolvimento esteja de acordo com os seguintes pré-requisitos:

  • Possuir o Developer SDK do Flutter instalado;

UTILIZANDO O CLI DO FLUTTER

Para adicionar o SDK Flutter do Unico Check ao seu projeto, execute o seguinte comando utilizando o CLI do flutter:

$ flutter pub add unico_check

Este comando adiona a seguinte linha no arquivo pubspec.yaml de seu pacote:

dependencies:
unico_check: ^2.0.2
Obter pacotes manualmente

O comando flutter pub add unico_check dispara implicitamente o comando flutter pub get. Caso o pacote não tenha sido instalado corretamente, certifique-se que o unico_check em seu arquivo pubspec.yaml e rode o flutter pub get manualmente.

PERMISSÕES PARA UTILIZAÇÃO DA CÂMERA E INTERNET

Para utilizar o método de abertura de câmera em seu projeto é necessário adicionar as permissões antes de compilar a sua aplicação. Segue o exemplo:

<key>NSCameraUsageDescription</key>
<string>Camera usage description</string>

INCLUSÃO DA DEPENDÊNCIA

Após configurar o SDK Flutter, basta importa-lo em seu projeto. Para isto, importe o pacote em código Dart:

main.dart

import 'package:unico_check/unico_check.dart';

OBTENDO AS CREDENCIAIS

Para utilizar o SDK é necessário importar as credenciais (Client API Key) em seu projeto. Utilize o passo-a-passo a seguir para gerar e importar as credenciais.

  1. Acesse a sua instância com o login e senha;
  2. Role a barra de menus para baixo e clique no menu Configurações, em seguida clique no menu Integração e por fim clique no menu API Key;
  3. Para criar uma API Key clique em + Nova API Key ou para editar clique sob a API Key desejada;
  4. Se desejar utilizar o modo câmera de selfie com prova de vida da FaceTec, verifique se o campo Utiliza liveness com interação está preenchido com a opção SIM. Se estiver preenchido com NÃO, ou não estiver aparecendo, entre em contato com o suporte através da Central de ajuda e solicite a ativação; Para mais informações sobre SMARTLIVE COM INTERAÇÃO (LIVENESS COM INTERAÇÃO), clique aqui.
  5. No campo Utiliza autenticação segura na SDK selecione a opção Sim;
  6. Expanda a seção SDK iOS, adicione o nome de sua aplicação iOS e o Bundle ID;
  7. Salve as alterações;
  8. Volte para a seção APIKey;
  9. Escolha a API Key configurada, na coluna Bundle, clique no botão de Download;
  10. Uma nova seção é aberta, selecione a opção iOS;
    NOTA

    Se a aba não abrir, verifique se o seu navegador está bloqueando os pop-ups.

  11. Clique em Gerar e automaticamente uma nova aba é aberta em seu navegador contendo informações do projeto em formato JSON;
  12. Salve esse JSON.

EMBARCANDO AS CREDENCIAIS EM SEU PROJETO

Para configurar as credenciais em seu projeto, basta informar os dados dos arquvivos JSON como parâmetros ao instanciar a interface UnicoCheck. Os parâmetros devem ser enviados como objetos, gerados a partir do método UnicoConfig. Confira o exemplo abaixo:

Arquivo JSON coms suas credenciais.json
{
"project_info":{
"project_number":"<YOUR_PROJECT_NUMBER>",
"project_id":"<YOUR_PROJECT_ID>"
},
"client_info":{
"mobilesdk_app_id":"<YOUR_MOBILE_SDK_APP_ID>",
"ios_client_info":{
"bundle_identifier":"<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}
},
"host_info":{
"host_info":"<YOUR_HOST_INFO>",
"host_key":"<YOUR_HOST_KEY>"
}
}

Exemplo de implementação:

main.dart
  final _configIos = UnicoConfig(
getProjectNumber: "Your ProjectNumber Ios",
getProjectId: "Your ProjectId Ios",
getMobileSdkAppId: "Your MobileSdkAppId Ios",
getBundleIdentifier: "Your BundleIdentifier Ios",
getHostInfo: "Your HostInfo Ios",
getHostKey: "Your HostKey Ios");

final _configAndroid = UnicoConfig(
getProjectNumber: "Your ProjectNumber Android",
getProjectId: "Your ProjectId Android",
getMobileSdkAppId: "Your MobileSdkAppId Android",
getBundleIdentifier: "Your BundleIdentifier Android",
getHostInfo: "Your HostInfo Android",
getHostKey: "Your HostKey Android");

@override
void initState() {
super.initState();
initUnicoCamera();
configUnicoCamera();
}

void initUnicoCamera() {
_unicoCheck = new UnicoCheck(
listener: this,
unicoConfigIos: _configIos,
unicoConfigAndroid: _configAndroid);
}

Dúvidas?

Não encontrou algo ou ainda precisa de ajuda? Se já é um cliente ou parceiro, pode entrar em contato através da Central de Ajuda.