This repository is for active development of the IBM Security Verify Software Development Kit for Android.
Each Software Development Kit (SDK) is separate for you to choose from instead of one large IBM Security Verify SDK package. To get started with a specific SDK, see the README.md file located in the specific project folder.
- The SDK is written in Kotlin.
- To use the
dc
ormfa
SDK an IBM Verify tenant or IBM Verify Identity Access is required.
The following SDKs are currently offered in the package:
Component | Description |
---|---|
FIDO2 | The FIDO2™ component is a native implementation of attestation and assertion ceremonies. Essentially providing the equivalent of WebAuthn's navigator.credentials.create() and navigator.credentials.get() for native mobile apps. |
Adaptive | The IBM Security Verify Adaptive SDK provides device assessment. Based on cloud risk policies, authentication and authorization challenges can be evaluated. |
Core | The IBM Security Verify Core SDK provides common Keychain and networking functionality across the other components in the IBM Security Verify SDK offering. |
Authentication | The IBM Security Verify Authentication SDK is an implementation of OAuth 2.0 and OIDC targeting mobile use cases. |
MFA | The IBM Security Verify MFA SDK provides multi-factor authentication support for creating authenticators and processing transactions. |
DC | The IBM Security Verify DC SDK supporting digital credentials in a mobile Wallet. |
To include an IBM Verify SDK modules in your Android project, follow these steps:
-
Add JitPack to your repositories
In your root-level
settings.gradle.kts
add the JitPack repository:dependencyResolutionManagement { repositories { // other repositories... maven { url = uri("https://jitpack.io") } } }
-
Add the SDK dependencies
In your app-level
build.gradle.kts
add the SDK modules you want to use:dependencies { implementation("com.github.ibm-security-verify:verify-sdk-core:3.0.0") implementation("com.github.ibm-security-verify:verify-sdk-<module>:<version>") ... }
Replace
version
withmain-SNAPSHOT
for the latest development snapshot. You can generate entries for other modules here. -
Sync and build
After adding the dependency, sync your project with Gradle files and build your app.
Download the required SDK files from https://github.com/ibm-security-verify/verify-sdk-android/releases/latest, store them into the lib folder and sync your project.