Photo Enrollment
Use a photo (from an identity document) to enroll the initial biometric data of the user
As introduce in the enrollment section:
enrollment is the process of registering a new user by connecting their facial biometrics to a Keyless account. During this process, a full and unobstructed view of the user's face is required.
If you possess a trusted source, such as an identity document, Keyless allows you to register a new user connecting their facial biometric from the identity document photo. The assumption behind the feature is that the identity document photo fulfills the requirement of a full and unobstructed view of the user's face.
To retrieve a document photo Keyless offers the Keyless Mobile Document SDK utility.
To enroll a user from the photo use the PhotoEnrollConfig
.
// photoBitmap is the bitmap you created from the document photo.
val configuration = PhotoEnrollConfig(photo = photoBitmap)
Keyless.enroll(
configuration = configuration,
onCompletion = { result ->
when (result) {
is Keyless.KeylessResult.Success -> Log.d("KeylessSDK ", "Enroll success - userId ${result.value.keylessId}")
is Keyless.KeylessResult.Failure -> Log.d("KeylessSDK ", "Enroll failure - error code ${result.error.code}")
}
}
)
Photo Enrollment configuration
You can configure the enrollment process with optional parameters in your PhotoEnrollConfig()
instance.
public data class PhotoEnrollConfig(
public val photo: Bitmap,
public val temporaryState: String? = null,
public val operationInfo: OperationInfo? = null,
public val jwtSigningInfo: JwtSigningInfo? = null
)
Photo Enrollment success result
If the Enroll from photo is successful you will find in the EnrollmentSuccess
containing the corresponding fields you requested during configuration.
data class EnrollmentSuccess(
val signedJwt: String? = null,
) : KeylessSdkSuccess()
If the enrollment is successful the user is enrolled and can authenticate with Keyless from now on.
Last updated
Was this helpful?