KeychainPassphraseStorage

internal class KeychainPassphraseStorage(delegate: PassphraseStorage, serviceName: String) : PassphraseStorage

PassphraseStorage on the Keychain whose setPassphraseIfAbsent only ever adds an item: the Keychain rejects a second item for the same key, so a passphrase another process or thread stored in between is never replaced.

Parameters

serviceName

the service delegate stores its items under, see ApplePersistenceConfig.serviceName.

Constructors

Link copied to clipboard
constructor(delegate: PassphraseStorage, serviceName: String)

Functions

Link copied to clipboard
open override fun clearPassphrase(key: String)
Link copied to clipboard
open override fun getPassphrase(key: String): String?
Link copied to clipboard
open override fun setPassphrase(key: String, passphrase: String)
Link copied to clipboard
open override fun setPassphraseIfAbsent(key: String, passphrase: String): String

Stores passphrase under key unless a passphrase is stored there already, and returns the stored one.