registerUserVerificationProvider

Registers a provider for verifying an already authenticated user.

Required when Configuration.isUserVerificationRequired is true. The provider is invoked when the SDK needs to obtain or refresh a user verification token using one of the supported UserVerificationTypes.

Parameters

provider

Your UserVerificationProvider implementation.

See also

Samples

coreClient.registerUserVerificationProvider { reason ->
    when (reason) {
        ChallengeReason.INITIAL -> {
            // Fetch a fresh JWT from your auth service
            UserVerificationToken.externalToken("jwt-token")
        }
        ChallengeReason.RENEW, ChallengeReason.EXPIRED -> {
            // Renew the existing token
            UserVerificationToken.externalToken("renewed-jwt-token")
        }
        ChallengeReason.MALFORMED -> {
            // Token was invalid, fetch a fresh one
            UserVerificationToken.externalToken("new-jwt-token")
        }
    }
}