> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/react-native/componentes/phingers.md).

# Captura de Impressão Digital - Phingers

Suas principais funcionalidades são as seguintes:

* Dois modos de funcionamento: extração dos quatro dedos da mão (exceto o polegar) ou extração apenas do polegar.
* Gerenciamento interno da câmera.
* Gerenciamento de permissões.
* Detecção de vivacidade incorporada.
* Assistente nos processos de captura das impressões digitais.
* Geração dos templates com as características das impressões digitais, imagens e pontuações.

## Dependências <a href="#id-2-dependencia" id="id-2-dependencia"></a>

### React Native:

```swift
npm install @facephi/sdk-phingers-react-native@<Versão>
```

### Android - Gradle:

```kotlin
implementation "com.facephi.androidsdk:phingers_tf_component:$version"
```

### iOS - CocoaPods:

```swift
s.dependency 'FPHISDKPhingersTFComponent', '~> $version'
```

## Método Phingers <a href="#id-4-lanzamiento-simplificado" id="id-4-lanzamiento-simplificado"></a>

Uma vez iniciado o SDK e criada uma nova operação, será possível iniciar o componente. Será possível usar qualquer um de seus controladores para executar sua funcionalidade.

Inicialização do leitor de impressões digitais:

```dart
export function phingers(config: PhingersConfiguration): Promise<PhingersResult> {
  return SdkPhingers.phingers(config);
}
```

## Configuração básica <a href="#id-5-configuracion-basica" id="id-5-configuracion-basica"></a>

Para lançar o componente atual, deverá ser criado um objeto ***PhingersConfiguration*** que será a configuração do controlador do componente.

A configuração básica necessária é a seguinte:

```typescript
 export interface PhingersConfiguration 
 {
  fingersFilter?: FingersFilter;
  reticleOrientation: ReticleOrientation;
  fingerSelectorHandOrientation?: PhingerSelectorHandOrientation;
  fingerSelectorOptions?: string[];
  showEllipses?: boolean;
  useLiveness?: boolean;
  showTutorial?: boolean;
  extractionTimeout?: number;
  vibration?: boolean;
  showDiagnostic?: boolean;
  threshold?: number;
  showPreviousTip?: boolean;
  showPreviousFingerSelector?: boolean;
}
```

{% content-ref url="/pages/a8d357566950b573f823b2325019cb58e1bb6c2c" %}
[Configuração do Phingers](/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-configuracion.md)
{% endcontent-ref %}

### Configuração avançada do componente

A seguir, são detalhados todos os campos que fazem parte desta classe.

## Recebimento do resultado <a href="#id-6-recepcion-del-resultado" id="id-6-recepcion-del-resultado"></a>

O lançamento retornará as informações no formato ***PhingersResult***. Podendo diferenciar-se entre um lançamento correto e um incorreto:

```typescript
export interface PhingersResult 
{
  finishStatus: number;
  finishStatusDescription?: string;
  errorType: string;
  errorMessage?: string;
  fingers?: any;
  slapImages?: any;
}
```

A seguir, são detalhados todos os campos que fazem parte desta classe.

{% content-ref url="/pages/703edd2fa36d07b231a7006424f5574550076443" %}
[Resultado do Phingers](/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-resultado.md)
{% endcontent-ref %}
