Initialization
Initialize the SDK in your Application class:
import com.metric.fingerprint.ui.*
import com.metric.fingerprint.core.*
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
// Initialize UI SDK (also initializes core SDK)
MetricFingerprint.init(
context = this,
theme = FingerprintTheme(
companyName = "Your Company Name",
logo = Logo.Url("https://example.com/logo.png"),
color = "#f7cd46"
),
clientKey = "your-client-key",
secretKey = "your-secret-key",
environment = Environment.PROD
)
}
}
Alternative Authentication Methods
1. Access Authenticator
MetricFingerprint.init(
context = this,
theme = FingerprintTheme(...),
authenticator = { AccessAuthenticator(
accessToken = "your-access-token",
accessSignature = "your-signature"
) },
environment = Environment.PROD
)
2. Lazy Authenticator (for dynamic credentials):
MetricFingerprint.init(
context = this,
theme = FingerprintTheme(...),
authenticator = {
// Fetch credentials dynamically
val credentials = fetchCredentials()
ClientAuthenticator(credentials.clientKey, credentials.secretKey)
},
environment = Environment.PROD
)