---
title: SDKs et outils
description: Présentation des SDKs IDCloud et des outils d'intégration — Web SDK, Android SDK, iOS SDK, Flutter SDK et API REST.
canonical: https://developer.unico.io/fr/dual-api/developers/sdks-and-tools/overview
locale: fr
generated_by: markdown-export
---

Les SDKs Unico s'intègrent directement dans votre application pour gérer l'expérience de capture côté client. Lors d'une capture réussie, le SDK renvoie un payload chiffré que votre backend transmet au moteur biométrique IDCloud pour analyse via REST API.

### SDKs disponibles

  **Android SDK**

Bibliothèque native pour les applications Java et Kotlin.

  **iOS SDK**

Bibliothèque native pour les applications Swift et Objective-C.

  **Flutter SDK**

Plugin construit sur les SDKs natifs Android et iOS.

  **Web SDK**

Bibliothèque JavaScript pour les flux de capture dans le navigateur.

### Applications exemples (PoC)

Découvrez les Preuves de Concept (PoC) officielles pour chaque SDK avant de démarrer votre intégration — des implémentations validées et à jour des principaux flux de capture.

- [Android](/developers/sdks-and-tools/android/resources)
- [iOS](/developers/sdks-and-tools/ios/resources)
- [Flutter](/developers/sdks-and-tools/flutter/resources)
- [Web](/dual-api/developers/sdks-and-tools/web/web-sdk/resources)
- [Intégration Web App (Journeys SDK)](/developers/sdks-and-tools/web)

**SDKs natifs**

| Plateforme | Flux | Dépôt |
|---|---|---|
| Android | Détection de Vie | [GitHub — unico-sdk-poc-kotlin](https://github.com/unico-labs/unico-sdk-poc-kotlin) |
| Android | User Journeys | [GitHub — unico-sdks-poc-kotlin](https://github.com/unico-labs/unico-sdks-poc-kotlin) |
| iOS | Détection de Vie | [GitHub — unico-sdk-poc-ios-swift](https://github.com/unico-labs/unico-sdk-poc-ios-swift) |
| iOS | User Journeys | [GitHub — unico-sdks-poc-swift](https://github.com/unico-labs/unico-sdks-poc-swift) |
| Flutter | Détection de Vie | [GitHub — unico-sdk-poc-flutter](https://github.com/unico-labs/unico-sdk-poc-flutter) |
| Flutter | User Journeys | [GitHub — unico-sdks-flutter](https://github.com/unico-labs/unico-sdks-flutter) |

**Intégration Web App (Journeys SDK)**

| Langage / Framework | Dépôt |
|---|---|
| Angular | [GitHub — unico-cbu-poc-angular](https://github.com/unico-labs/unico-cbu-poc-angular) |
| JS Vanilla | [GitHub — unico-cbu-poc-js](https://github.com/unico-labs/unico-cbu-poc-js) |
| React | [GitHub — unico-cbu-poc-react](https://github.com/unico-labs/unico-cbu-poc-react) |
| Vue JS | [GitHub — unico-cbu-poc-vuejs](https://github.com/unico-labs/unico-cbu-poc-vuejs) |

**Web SDK**

| Langage / Framework | Dépôt |
|---|---|
| Angular | [GitHub — unico-sdk-poc-angular](https://github.com/unico-labs/unico-sdk-poc-angular) |
| JS Vanilla | [GitHub — unico-sdk-poc-js-vanilla](https://github.com/unico-labs/unico-sdk-poc-js-vanilla) |
| Next.js | [GitHub — unico-sdk-poc-next-js](https://github.com/unico-labs/unico-sdk-poc-next-js) |
| React JS avec TypeScript | [GitHub — unico-webframe-poc-react](https://github.com/unico-labs/unico-webframe-poc-react) |
| React JS avec JavaScript | [GitHub — unico-sdk-poc-react-js](https://github.com/unico-labs/unico-sdk-poc-react-js) |
| React JS avec Webpack + Babel | SFTP — demandez à votre Chef de projet |
| Vue JS | [GitHub — unico-sdk-poc-vuejs](https://github.com/unico-labs/unico-sdk-poc-vuejs) |

### Fonctionnalités clés

## Vérification de liveness

Les SDKs s'intègrent avec la fonctionnalité Liveness pour confirmer que l'utilisateur est physiquement présent au moment de la capture. La session de capture ne se termine que lorsque la liveness est vérifiée, bloquant les tentatives d'usurpation telles que les photos, vidéos ou masques.

## SmartFrames

L'interface de capture s'adapte automatiquement à la silhouette et aux dimensions d'écran de l'utilisateur. Cela améliore la validité biométrique et réduit les captures rejetées par rapport aux implémentations de caméra standard, sans nécessiter aucune configuration de la part du développeur.

### Couches de sécurité

Chaque SDK est livré avec plusieurs contrôles de sécurité appliqués à l'exécution :

- Chiffrement de la charge utile entre le client et le backend
- Prévention de l'injection et de la falsification
- Détection de fraude dans tous les modes de caméra
- Obfuscation du code
- Blocage des émulateurs
- Vérification du bundle de l'application

### Fonctionnement

Le SDK (côté client) est responsable de la simplification de votre intégration avec la plateforme Unico, en gérant toute la complexité de la manipulation de caméra, de la capture d'image et du parcours utilisateur.

Si la capture est réussie, le SDK renvoie un payload chiffré qui doit être envoyé à l'API du moteur biométrique, complétant ainsi la validation biométrique, comme illustré dans le diagramme ci-dessous :

```mermaid
sequenceDiagram
    actor User
    participant App as Your App
    participant SDK as Unico SDK
    participant Server as Your App Backend Server
    participant Engine as Unico API

    User->>App: 1. Access Your Application
    App->>SDK: 2. Render Capture Component
    SDK-->>App: 3. [Capture Component]
    App->>App: 4. Capture Image (JWT)
    App->>Server: 5. Drop JWT to your server
    Server->>Engine: 6. Iterate with Unico API with jwt
    Engine->>Server: Biometry response
    Server->>App: Biometry response
    App->>User: Feedback
```

Le SDK gère l'intégralité du flux de capture côté client : accès à la caméra, validation des frames, vérification de liveness et chiffrement. Votre backend reçoit le payload chiffré et le transmet au moteur biométrique IDCloud — aucune image brute n'est transmise.

Ces SDKs produisent la sortie pour le contrat Web & SDK (`POST /client/v1/process`). Pour le contrat API, la capture est gérée sur votre propre surface et `imageBase64` est envoyé directement.

## Versionnement

Les versions des SDKs suivent le versionnement sémantique (`MAJOR.MINOR.PATCH`). La responsabilité de mise à jour du SDK dépend de votre modèle d'intégration. Pour les intégrations **by-Client**, maintenir le SDK à jour est votre responsabilité — les versions obsolètes peuvent perdre la couverture de sécurité ou l'accès aux nouvelles fonctionnalités. Pour les intégrations **by-Unico**, Unico pousse les mises à jour automatiquement.

- **Version majeure (MAJOR) :** Lors de modifications incompatibles de l'API.
- **Version mineure (MINOR) :** Lors de l'ajout de fonctionnalités tout en maintenant la compatibilité.
- **Version de correctif (PATCH) :** Lors de la correction de bugs tout en maintenant la compatibilité.

:::warning[Environnements pris en charge]
Pris en charge : Android natif, iOS natif et Flutter via notre plugin. Non pris en charge : tout framework hybride ou multiplateforme, y compris, sans s'y limiter, React Native et Ionic.
:::