Overview

In this section, you will find an overview of how the Unico IDCloud platform SDK operates


Introduction


The Unico IDCloud platform SDKs aim to enhance the security of your business and your clients, allowing for customization of the user experience by applying your brand's visual identity. The SDKs abstract the complexity of manipulating the users' device cameras and capturing images (selfies and documents), making life easier for developers and reducing the time to deliver the final product. Other advantages include:

  • Liveness: The SDKs are used in conjunction with the Proof of Life capability to ensure that the user is alive at the time of the selfie capture.

  • Image Capture Accuracy: The SDKs feature tools that assist the user in obtaining biometrically valid photos, reducing image drop rates compared to captures made by standard device cameras. SmartFrames, which are "key elements" that automatically adjust to the user's silhouette and screen proportions, are added to enable better image capture.

  • Enhanced Security: The SDKs include encryption resources and security measures against image injection, as well as functionalities that prevent fraud adapted to different camera modes. Security layers work complementarily, both at the application level and regarding the data that is transmitted between the SDKs and the backend. The SDK also includes code obfuscation, emulator blocking, and application bundle verification.

Capturing images through the SDKs is just the first part of your journey. Therefore, it is extremely important to understand the basic concepts and functionality of the biometric engine APIs. For more information, see the REST API documentation for by Client.

SDK Updates

It is important to emphasize that for our solutions to function properly, with maximum security and stability, it is essential that the SDK is up to date. It is the client's responsibility to monitor and ensure that they are using the latest version of the SDK available on our servers. Unico is not responsible for issues arising from the lack of SDK updates in the client's operation. [Learn more about our SDK Update Policy here.]

Operational Diagram


The SDK (Client-side) is responsible for simplifying your integration with the Unico IDCloud platform, absorbing all the complexities of camera manipulation and image capture.

If the capture is successful, the SDK returns an object that should be sent to the biometric engine API, thus completing the biometric validation, as exemplified in the diagram below:

1

The user accesses their application

2

Through the SDK, the application requests a frame for capture (according to how the application was configured)

3

The application renders the frame for capture in a pre-established placeholder

4

The SDK captures the image, generating a JWT token that will be returned to the application

5

The application sends the JWT to its server

6

The server interacts with the biometric engine APIs to analyze the image (via the by Client REST APIs)

7

The servers return the response from the biometric engine, which must be sent back to the application

8

The application provides a response to the user

Requirements Supported by Each Client SDK


Below are the necessary information and requirements officially supported by each Unico Client SDK:

SDK AndroidSDK iOSSDK Web
  • Plugins: Flutter

  • Linguagens: Java/Kotlin

  • Android: 5.0 (API 21)

  • Kotlin: 1.6

  • Xcode: >= 15.0

  • Plugins: Flutter

  • Linguagens: swift/objective-c

  • iOS: >= 11

  • Dependency manager: Cocoapods ou Swift Package Manager

  • Frameworks: React JS, Angular, Next JS, Vue JS e JS Vanilla.

  • Versão Javascript: ECMAScript 5 or higher.

Our support is restricted to applications developed directly on the native Android and iOS platforms, using their respective native modules, as well as the Flutter framework (if the implementation uses our plugin). At this time, we do not offer support for applications developed using hybrid frameworks such as React Native, Ionic, or other cross-platform development technologies.

Versioning of the SDKs


The SDKs of the Unico IDCloud platform follow semantic versioning, which means there is a version number in the format "MAJOR.MINOR.PATCH," described as follows:

  • Major Version (MAJOR): When making incompatible changes to the API;

  • Minor Version (MINOR): When adding functionality while maintaining compatibility;

  • Patch Version (PATCH): When fixing bugs while maintaining compatibility.


Still need help?

Didn't find something or still need help? If you're already a client or partner, you can reach out through our Help Center.

Atualizado

Institucional

Sobre nós

Copyright © 2024 unico. All rights reserved