Skip to Content
Android SDKConceptsEnroll, verify, identify

Enroll, verify, identify

Three operations, three problem shapes. All are methods on a FingerprintReaderSession; capture happens on the reader, and templating/matching is server-side.

OperationMethodInputReturnsWhen to use
EnrollenrollverifyEnrollmentenrollee + positionEnrollmentResult / VerificationResultFirst time you register this subject’s finger
Verify (1:1)matchenrollee + positionMatchResultSubject claims an identity; confirm it
Identify (1:N)searchpositionSearchResultSubject is anonymous; find them in the corpus

Enroll takes two captures

Registering a finger is a two-step flow: enroll stores an unverified print, then a second matching capture via verifyEnrollment promotes it to verified. A subject is only enrolled once enough fingers are verified. See Fingerprint enrollment for the full lifecycle.

Verify (1:1) vs identify (1:N)

  • match proves a claimed identity: “is this finger enrollee CR-123?” It returns { matched, score, matchedPosition, message }. A matched = false is a normal result, not an error. match does not change stored enrollment state.
  • search answers “who is this?” across the enrolled population. It returns a single best enrollee ({ matched, enrollee, similarity, matchScore }) — not a ranked candidate list.

Check enrollment status without hardware

Before deciding to enroll, verify, or identify, call fetchEnrolled(enrollee). It is a metadata lookup against the Slade ID service — no reader, no capture — returning { verified, nonVerified, total, enrollmentStatus, notes }. Use it to resume a paused enrollment.

1:N identification has consent implications that 1:1 verification does not. With verification the subject asserts an identity and knows they are being checked against a single record. With identification the subject does not assert an identity, and the system searches across the population.

Some jurisdictions require explicit opt-in for biometric search across a population. Confirm your compliance posture before enabling 1:N flows.

Used in