Keyless requires at least one of the following authentication factor to be present for each user:
biometric factor
PIN factor
PIN factor can be any valid String. Numbers are not enforced but are recommended, given the familiarity of numeric PINs for end users.
Enrollment with PIN
To enroll using the PIN factor create the following configuration:
val configuration =PinEnrollConfig(pin ="1234")Keyless.enroll( configuration = configuration, onCompletion = { /*TODO: process result*/ })
let configuration =PinEnrollConfig(pin:"1234")Keyless.enroll( configuration: configuration, onCompletion:{/*TODO: process result*/})
val configuration = EnrollmentConfiguration.builder .withPin("1234") .build()Keyless.enroll( configuration = configuration, onCompletion = { /*TODO: process result*/ })
let configuration = Keyless.EnrollmentConfiguration.builder .withPin("1234") .build()Keyless.enroll( configuration: configuration, onCompletion:{/*TODO: process result*/})
To enroll multiple authentication factors you need call Keyless.enroll for each factor.
Authentication with PIN
To authenticate using the PIN factor create the following configuration:
De-enrollment with PIN
Note that de-enrolling deletes the user biometric factor as well as the PIN factor. If you just want to remove the PIN authentication factor, use the PIN utilities instead.
To de-enroll using the PIN authentication factor, create the following configuration:
Remove PIN (keeping biometric factor)
To remove the PIN factor, while still keeping the biometric factor, perform a biometric authentication using the following configuration:
PIN utilities
To change the PIN use the newPin parameter in the PinAuthConfig:
To remove the PIN factor and keep the user enrolled with the biometric factor use the shouldRemovePin parameter in PinAuthConfig: