# Overview

<figure><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2F3zPceaic3qqHmUOFb4M5%2FGeneral%20Diagram%20(2).png?alt=media&#x26;token=c7c9db7f-5026-44e0-8cea-34fdbf2955eb" alt=""><figcaption><p>General Architecture</p></figcaption></figure>

This document explains how to integrate the verification flow directly into your web application through our JavaScript component to **verify** the identity of your users. This stage might be at the **signup** page of your application, or at a later point to enrich the profiles of your users. The guide assumes the preliminary steps have already been completed as explained in the [overview ](https://docs.allpass.ai/integration/requirements)section of the documentation.

You can either follow the integration guide or watch the integration tutorial that shows the same steps. Please be aware that some property or function names might have slightly changed with newer versions. Make sure to compare your implementation with the latest code snippets here in the documentation.

## Features

* &#x20;Read passport data using a smartphone or webcam
* &#x20;Doc type identification (Machine Learning)
* &#x20;Parsing doc data (OCR)
* &#x20;Document authenticity control (data cross-check from visual zone, chip, MRZ)
* &#x20;Document ownership checks
* &#x20;Liveness detection
* &#x20;Face match
* AML
* Questionnaire
* OTP
* Device verification
* IP verification + geoIP
* &#x20;Data input automation (into client’s software)
* &#x20;Web workplace
* &#x20;And much more

## Compatibility

<table data-header-hidden><thead><tr><th width="117"></th><th width="102" align="center"></th><th width="101" align="center"></th><th width="107" align="center"></th><th width="101" align="center"></th><th width="112" align="center"></th><th align="center"></th></tr></thead><tbody><tr><td>Mobile Browser</td><td align="center">Android Chrome<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2FtwyehNVSi1ZJG6FYo5R0%2Fchrome_64x64.png?alt=media&#x26;token=2b7346eb-9681-4762-a3ea-0f90cba9ba16" alt=""><br>90</td><td align="center"><br>iOS Safari<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2F9AAIxFhiUw7t81oCy8FF%2Fsafari_64x64.png?alt=media&#x26;token=0dd49a4d-64c1-4eab-b5de-ca9d475f30c3" alt=""><br>11<br></td><td align="center">iOS 14.4+ Chrome<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2FxZ2gGAej0kq72ZU84OiU%2Fchrome_64x64.png?alt=media&#x26;token=30027de1-dd6f-4ec0-a27d-7189b6e1de75" alt=""><br>90</td><td align="center">Android Firefox<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2Ft0GvlqGellVna8RFITkB%2Ffirefox_64x64.png?alt=media&#x26;token=692a60fb-7970-44eb-bae8-14c1343aadb8" alt=""><br>62</td><td align="center">Opera<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2F0CWn5hFJT0Dils8Rinzl%2Fopera_64x64.png?alt=media&#x26;token=0e658ed3-67be-44cb-9c24-65c934c3566e" alt=""><br>Not supported</td><td align="center">More Browsers<br><br>Partial support<br></td></tr><tr><td>Desktop Browser</td><td align="center">Chrome<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2FVy0BL8ENWHgmjgkdKzXe%2Fchrome_64x64.png?alt=media&#x26;token=c9545db9-dde3-4606-895e-867105ec3502" alt=""><br>85</td><td align="center">Firefox<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2F2NkQLHzg6VJUghKN1Rt3%2Ffirefox_64x64.png?alt=media&#x26;token=f0f220d1-9603-42b7-9c1c-400e8f98d420" alt=""><br>63</td><td align="center">Safari<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2FYduaiZ02zuP3nHmz4uxv%2Fsafari_64x64.png?alt=media&#x26;token=981c29a4-df45-4f5a-913f-1f0502060e7f" alt=""><br>11</td><td align="center">Edge<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2Fpdtwga3FeQjqb9nvcikw%2Fedge_64x64.png?alt=media&#x26;token=2c0b84d0-0112-4ffb-99c9-af91fd6783ca" alt=""><br>95</td><td align="center"><br>Opera<br><img src="https://1111746725-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3YdYFOUPi8bWAiBfJgPb%2Fuploads%2FVlAgAzYEHgslmvgTnWdX%2Fopera_64x64.png?alt=media&#x26;token=3a8c0f75-bc98-42c0-80b2-d06d55b32258" alt=""><br>Not supported<br></td><td align="center">More Browsers<br><br>Partial support</td></tr></tbody></table>

{% hint style="info" %}
Partial Support - Frequent camera behavior changes cause incompatibilities&#x20;
{% endhint %}

{% hint style="danger" %}
Not supported - Custom camera behavior prevents support
{% endhint %}
