Sessions required
Every yes:id SDK module needs a valid session before it can run. Complete the Sessions Guide first — it takes 5 minutes and is required before the code below will work.
Using Face Enrollment
Face Enrollment captures a live, verified face from the user to create a biometric reference.
Prerequisites
YesidSessionManager.setup(
api = "YOUR_API_KEY",
publishable = "YOUR_PUBLISHABLE_KEY",
consumerUsername = "YOUR_USERNAME"
)
Compose integration
import com.yesid.face.FaceEnrollment.YesidFaceEnrollment
import com.yesid.face.FaceEnrollment.domain.FaceResults
import com.yesid.face.FaceEnrollment.presentation.FaceEnrollmentConfigurationBuilder
@Composable
fun EnrollmentScreen(sessionId: String) {
YesidFaceEnrollment.FaceEnrollmentCamera(
configuration = FaceEnrollmentConfigurationBuilder
.setUserLicense("YOUR_LICENSE_KEY")
.setSessionID(sessionId),
onResult = { result: FaceResults ->
val primaryFace = result.faces.firstOrNull()
}
)
}
Configuration reference
| Method | Type | Description |
|---|---|---|
setUserLicense(key) | String | Your yes:id license key |
setSessionID(id) | String | Session ID for validation |
Resetting between flows
YesidFaceEnrollment.restart()