DefaultSaltProvider
public class DefaultSaltProvider : SaltProviding
The default implementation of SaltProviding protocol. This class makes use of UUID() to generate the salt and KeychainStorage class to store the salts.
-
Undocumented
Declaration
Swift
public init(defaultSalt: String? = nil, saltStore: DataStoring? = nil, keychainAccessGroup: String = "") throws
-
Default salt store required to have accessGroup as it is meant to restrict the access to keychain item. Every keychain item belongs to a prticular accessGroup. So, update or access to a keychain item is possible through valid accessGroup only.
Declaration
Swift
public func generateSalt(for entity: String?) throws -> String
-
Declaration
Swift
public func getSalt(for entity: String?) throws -> String?
-
Declaration
Swift
public func saltExists(for entity: String?) throws -> Bool
-
Declaration
Swift
public func clearSalt(for entity: String?)
-
Declaration
Swift
public func reset()