System Requirements
- Android 7.0 (API level 24) or higher
- Kotlin 1.5 or higher
- Gradle 7.0 or higher
- SDK Size: ~410 KB
Installation
Add Maven Repository
Add these lines to yoursettings.gradle file.
Add Dependency
Add these lines to yourbuild.gradle file.
For Groovy DSL
For Kotlin DSL
libs.versions.toml file.
Under the [versions] add:
[libraries] add:
Usage
Initialize the SDK
Callinit() before you intend to retrieve a Verisoul session_id. The example below initializes in your Application class’s onCreate() method; if you do this, make sure to register the Application class in your AndroidManifest.xml.
Application class:
init() method initializes the Verisoul SDK with your project credentials. Only initialize the SDK if you plan to retrieve a session_id and call the Verisoul API for that session.
Parameters:
context: Your application contextenvironment: The environment to useVerisoulEnvironment.Prodfor production orVerisoulEnvironment.Sandboxfor testingprojectId: Your unique Verisoul project identifier
Get Session ID
ThegetSessionId() method returns the current session identifier after the SDK has collected sufficient device data. This session ID is required to request a risk assessment from Verisoul’s API.
Important Notes:
- Session IDs are short-lived and expire after 24 hours
- The session ID becomes available once minimum data collection is complete (typically within seconds)
- You should send this session ID to your backend, which can then call Verisoul’s API to get a risk assessment
Provide Touch Events
In order to gather touch events and compare them to device accelerometer sensor data, the app will need to provide touch events to Verisoul. The way to achieve this is to createBaseActivity, to override dispatchTouchEvent function and pass the data to Verisoul like shown below.
Error Codes
The SDK throwsVerisoulException with the following error codes:
Exception Structure
All errors are thrown asVerisoulException with the following properties:
