Security

sealed interface Security

Convenience object for specifying security level for storing Token objects

Inheritors

Types

Link copied to clipboard
data class BiometricStrong(val userAuthenticationTimeout: Int = 5, val keyAlias: String = AuthFoundationDefaults.Encryption.keyAlias + ".biometricStrong.timeout.$userAuthenticationTimeout") : Credential.Security, Credential.BiometricSecurity

The stored Token is encrypted using a key generated with KeyProperties.AUTH_BIOMETRIC_STRONG

Link copied to clipboard
data class BiometricStrongOrDeviceCredential(val userAuthenticationTimeout: Int = 5, val keyAlias: String = AuthFoundationDefaults.Encryption.keyAlias + ".biometricStrongOrDeviceCredential.timeout.$userAuthenticationTimeout") : Credential.Security, Credential.BiometricSecurity

The stored Token is encrypted using a key generated with KeyProperties.AUTH_BIOMETRIC_STRONG or KeyProperties.AUTH_DEVICE_CREDENTIAL

Link copied to clipboard
object Companion
Link copied to clipboard
data class Default(val keyAlias: String = AuthFoundationDefaults.Encryption.keyAlias) : Credential.Security

Default security level. The stored Token is encrypted with a non-biometric key in keychain

Properties

Link copied to clipboard
abstract val keyAlias: String