# Face Authentication

During Enrolment, a user's facial image (selfie) is captured and saved in your systems. This saved image can later be used for various purposes: authentication, transaction verification, or account resets.

* **Authentication**: For logging in, users capture a fresh selfie, which is then compared with the saved facial image. If both images match, the user is granted access to your services.
* **Transaction Verification**: When users initiate actions like bank transfers, they are prompted to take a selfie. Upon a match with the stored image, the transaction proceeds.
* **Account Resets**: If users forget their password, they can opt to reset it by providing a selfie. A match with the saved face image allows them to set a new password.

The flow diagram below shows the participants of the use case and the data flow:

<div data-full-width="true"><figure><img src="https://1201843429-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0JZZSvL3DmX19a9SgDAt%2Fuploads%2FKBtud4CGFLxBingHxrJa%2Fface_session.svg?alt=media&#x26;token=8637b476-1a11-4ba9-aa69-80c06d34f6ef" alt=""><figcaption></figcaption></figure></div>

Below you can find the links for each of the three steps for all supported platforms:

<details>

<summary>Android</summary>

1. [Prepare the environment](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/android/prepare-environment)
2. [Call the uqudo SDK from your Android app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/android/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-android-kotlin).

</details>

<details>

<summary>iOS</summary>

1. [Prepare the environment](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/ios/prepare-environment)
2. [Call the uqudo SDK from your iOS app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/ios/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit Uqudo's GitHub repository. We provide examples for both [Swift ](https://github.com/uqudo-com/sample-app-ios-swift)and [Objective-C](https://github.com/uqudo-com/sample-app-ios-objectivec).

</details>

<details>

<summary>Web</summary>

1. [Initialise uqudo's Web SDK](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/web)
2. [Call the uqudo SDK from your website](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/web/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-web-javascript).

</details>

<details>

<summary>Capacitor</summary>

1. [Install uqudo's Capacitor plugin](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/capacitor/plugin-installation)
2. [Call the uqudo SDK from your Capacitor app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/capacitor/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-capacitor).

</details>

<details>

<summary>Cordova</summary>

1. [Install uqudo's Cordova plugin](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/cordova/plugin-installation)
2. [Call the uqudo SDK from your Cordova app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/cordova/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-cordova).

</details>

<details>

<summary>Flutter</summary>

1. [Install uqudo's Flutter plugin](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/flutter/plugin-installation)
2. [Call the uqudo SDK from your Flutter app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/flutter/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-flutter).

</details>

<details>

<summary>React Native</summary>

1. [Install uqudo's React Native plugin](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/react-native/plugin-installation)
2. [Call the SDK from your React Native app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/react-native/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-react).

</details>

<details>

<summary>Xamarin</summary>

1. [Install uqudo's Xamarin plugin](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/xamarin/plugin-installation)
2. [Call the SDK from your Xamarin app](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/xamarin/face-session-flow)
3. [Process the result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-xamarin).

</details>
