invoke

operator fun invoke(block: FidoClientConfig.() -> Unit = {}): FidoClient

Factory method to create a Fido2Client with customizable configuration.

This factory method provides a convenient way to create and configure a Fido2Client instance using a DSL-style configuration block. The configuration allows customization of logging, API selection, and other client behaviors.

Usage Examples:

// Default configuration
val client = Fido2Client()

// Custom logger
val client = Fido2Client {
logger = Logger.CONSOLE
}

// Force Google Play Services
val client = Fido2Client {
useFido2Client = true
}

// Complete customization
val client = Fido2Client {
logger = customLogger
useFido2Client = shouldUsePlayServices
}

Return

A configured Fido2Client instance ready for use

Parameters

block

Configuration lambda that receives a FidoClientConfig instance for customization. Defaults to empty configuration.