> 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/sdks/sdk-mobile/framework-plugins/react-native/componentes/phingers.md).

# Captura de Huellas - Phingers

Sus principales funcionalidades son las siguientes:

* Dos modos de funcionamiento: extracción de los cuatro dedos de la mano (excepto el pulgar), o extracción únicamente del pulgar.
* Gestión interna de cámara.
* Gestión de permisos.
* Detección de vivacidad incorporada.
* Asistente en los procesos de captura de las huellas.
* Generación de las plantillas con las características de las huellas, imágenes y puntuaciones.

## Dependencias <a href="#id-2-dependencia" id="id-2-dependencia"></a>

### React Native:

```swift
npm install @facephi/sdk-phingers-react-native@<versión>
```

### 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>

Una vez iniciado el SDK y creada una nueva operación se podrá lanzar el componente. Se podrá hacer uso de cualquiera de sus controladores para ejecutar su funcionalidad.

Lanzamiento del lector de huellas:

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

## Configuración básica <a href="#id-5-configuracion-basica" id="id-5-configuracion-basica"></a>

Para lanzar el componente actual, se deberá crear un objeto ***PhingersConfiguration*** que será la configuración del controlador del componente.

La configuración básica necesaria para es la siguiente:

```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/YiYCyE3r02oYVzLIs2X9" %}
[Phingers Configuración](/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-configuracion.md)
{% endcontent-ref %}

### Configuración avanzada del componente

A continuación se detallan todos los campos que forman parte de esta clase.

## Recepción del resultado <a href="#id-6-recepcion-del-resultado" id="id-6-recepcion-del-resultado"></a>

El lanzamiento devolverá la información en formato ***PhingersResult***. Pudiendo diferenciarse entre un lanzamiento correcto y uno incorrecto:

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

A continuación se detallan todos los campos que forman parte de esta clase.

{% content-ref url="/pages/E1gYBTErWEYKApmDqqFF" %}
[Phingers Resultado](/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-resultado.md)
{% endcontent-ref %}
