@@ -36,6 +36,7 @@ import com.worldcoin.idkit.IDKitRequestConfig
3636import com.worldcoin.idkit.documentLegacy
3737import com.worldcoin.idkit.idkitResultToJson
3838import com.worldcoin.idkit.deviceLegacy
39+ import com.worldcoin.idkit.identityCheck
3940import com.worldcoin.idkit.orbLegacy
4041import com.worldcoin.idkit.secureDocumentLegacy
4142import com.worldcoin.idkit.selfieCheckLegacy
@@ -53,7 +54,9 @@ import okhttp3.Request
5354import okhttp3.RequestBody.Companion.toRequestBody
5455import org.json.JSONArray
5556import org.json.JSONObject
57+ import uniffi.idkit_core.DocumentType
5658import uniffi.idkit_core.Environment
59+ import uniffi.idkit_core.IdentityAttribute
5760import uniffi.idkit_core.RpContext
5861
5962class MainActivity : ComponentActivity () {
@@ -239,7 +242,7 @@ private fun LegacyPresetSelector(
239242 onSelect : (SampleLegacyPreset ) -> Unit ,
240243) {
241244 Column (verticalArrangement = Arrangement .spacedBy(6 .dp)) {
242- Text (" Legacy preset " , style = MaterialTheme .typography.labelLarge)
245+ Text (" Preset " , style = MaterialTheme .typography.labelLarge)
243246
244247 SampleLegacyPreset .entries
245248 .chunked(2 )
@@ -281,6 +284,7 @@ private enum class SampleLegacyPreset(val label: String) {
281284 DOCUMENT (" document" ),
282285 DEVICE (" device" ),
283286 SELFIE_CHECK (" selfie check" ),
287+ IDENTITY_CHECK (" identity check" ),
284288 ;
285289
286290 fun toPreset (signal : String ) = when (this ) {
@@ -289,6 +293,14 @@ private enum class SampleLegacyPreset(val label: String) {
289293 DOCUMENT -> documentLegacy(signal = signal)
290294 DEVICE -> deviceLegacy(signal = signal)
291295 SELFIE_CHECK -> selfieCheckLegacy(signal = signal)
296+ IDENTITY_CHECK -> identityCheck(
297+ attributes = listOf (
298+ IdentityAttribute .MinimumAge (21u ),
299+ IdentityAttribute .Nationality (" JPN" ),
300+ IdentityAttribute .DocumentType (DocumentType .PASSPORT ),
301+ ),
302+ requireProofOfHumanity = true ,
303+ )
292304 }
293305}
294306
@@ -366,7 +378,7 @@ private class SampleModel {
366378 deepLinkReceivedForPendingRequest = false
367379
368380 android.util.Log .i(" IDKitSample" , " IDKit connector URL: ${request.connectorURI} " )
369- log(" Using legacy preset: ${legacyPreset.label} " )
381+ log(" Using preset: ${legacyPreset.label} " )
370382 log(" Generated request ID: ${request.requestId} " )
371383 log(" Configured return_to callback: $returnToURL " )
372384 startPollingForRequest(
0 commit comments