Skip to content

Android 0.1.0 ALPHA

La versión mínima soportada es la API 26 (Android 8.0)

Agregar repositorio jitpack

Agregar esto en el archivo settings.gradle.kts de tu proyecto:

kts
dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven { url = uri("https://jitpack.io") } // Agregar esta línea
  }
}

Agregar la dependencia

En tu archivo build.gradle.kts agregar esto:

kts
compileOptions {
  isCoreLibraryDesugaringEnabled = true
  sourceCompatibility = JavaVersion.VERSION_17
  targetCompatibility = JavaVersion.VERSION_17
}

dependencies {
  coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
  implementation("com.github.IDDigital-Abitab:id-digital-android-sdk:$latestAndroidSdkVersion")
}

Inicializar SDK

Para poder utilizar el SDK tienes que inicializarlo por única vez. Para ello deber proporcionar una apiKey válida.

kotlin
import uy.com.abitab.iddigitalsdk.IDDigitalSDK

class MainActivity : ComponentActivity() {
    private lateinit var sdkInstance: IDDigitalSDK

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val apiKey = "JOwfMLO6..." // Debe estar guardada en un lugar seguro
        sdkInstance = IDDigitalSDK.initialize(this, apiKey)
    }
}

Asociar dispositivo

Para poder comenzar a solicitar validaciones de un usuario, primero deberás tenerlo asociado a tu aplicación utilizando el método associate.

kotlin
import uy.com.abitab.iddigitalsdk.domain.models.Document

// ...

sdkInstance.associate(
  context = context,
  document = Document(number = documentNumber),
  onCompleted = {},
  onError = {}
)

Si querés comprobar si un usuario puede ser asociado, pero aún no comenzar con el proceso de asociación, podés utilizar el método canAssociate.

kotlin
val response = sdkInstance.canAssociate(
  document = Document(number = documentNumber),
  onError = {}
)

Para comprobar si existe una asociación:

kotlin
val response = sdkInstance.isAssociated()

Para eliminar una asociación existente:

kotlin
sdkInstance.removeAssociation()

Crear sesión de validación

Una vez asociado al usuario, es posible crear una sesión de validación. La misma puede ser de tipo ChallengeType.Pin o ChallengeType.Liveness

kotlin
import uy.com.abitab.iddigitalsdk.domain.models.ChallengeType

// ...

sdkInstance.createValidationSession(
  context = context,
  type = ChallengeType.Pin,
  onError = {},
  onCompleted = {},
)

Identidad Digital Abitab es una herramienta desarrollada por ID Digital Abitab.