# Identance Android Integration
- Integration
- Initialization of the verification client
- Launching the verification process
- Interrupting the verification process
# Integration
# Integration via Maven
Android Maven Plugin v4.0.0 or newer is required.
Open your pom.xml file and add these directives as appropriate:
<repositories>
<repository>
<id>IDENTANCE</id>
<url>https://github.com/...</url>
</repository>
</repositories>
<dependency>
<groupId>com.IDENTANCE</groupId>
<artifactId>sdk</artifactId>
<version>1.4.10</version>
</dependency>
# Android studio integration
There are 2 ways to integrate the SDK
- Directly download the latest AAR, and insert it into the libs folder of the app module. Make sure you include libraries from the libs folder:
dependencies {
implementation fileTree(include: ['*.aar'], dir: 'libs')
}
- Via Gradle
android {
//...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
maven { url 'http://maven.microblink.com' }
maven {
url 'https://github.com/...'
}
dependencies {
api 'com.IDENTANCE:sdk:1.4.10'
}
For better performance and user convenience, IDENTANCE connects to the user's Twitter profile. By default IDENTANCE uses its own credentials, but you could use your own. In this case you must override the credentials:
//TWITTER
<string name="com.twitter.sdk.android.CONSUMER_KEY">ISvKGmUskCWdo0OC2998GE2sg</string>
<string name="com.twitter.sdk.android.CONSUMER_SECRET">2AIjUc5gTnP9h8C4zGdyKrXYHtkEjAA49LsQlkHbETBG1RkoiE</string>
More information about the integration of Twitter:
# Initialization of the verification client
Add the following code to your App class:
public class MyApplication extends SomeOtherApplication {
@Override
public void onCreate() {
super.onCreate();
VerificationClient client = new VerificationBuilder(this)
.setMerchantId("merchantName")
.setUserId("userId")
.addLogLevel(LogLevel.VERBOSE)
.addTokenProvider(() -> "Java web token, should be provided by merchant")
.build();
}
}
Because the SDK keeps a reference of the TokenProvider, the Verification Client should be re-initialized immediately after a new user is logged in.
# Launching the verification process
In the place where you want to start the verification put:
VerificationClient.getInstance().start(activity, REQUEST_CODE);
or
VerificationClient.getInstance().start(fragment, REQUEST_CODE);
# Interrupting the verification process
VerificationClient.getInstance().interrupt(context);