DKKeychain

@objc
public class DKKeychain : NSObject

Provides encryption, decryption, and removal of an authenticated user object in the device keychain.

  • Assigns a string to the kSecAttrAccessGroup value in the Keychain query. Recommended if you need to share user credentials between multiple app targets.

    Declaration

    Swift

    @objc
    public static var accessGroup: String?
  • Assigns a string to the kSecAttrService value in the Keychain query. Used to identify what the Keychain entry is used for.

    Declaration

    Swift

    @objc
    public static var service: String
  • Assigns a string to the kSecAttrAccount value in the Keychain query. Used primarily as a key to get the user data from Keychain.

    Declaration

    Swift

    @objc
    public static var userKey: String
  • A common set of query parameters used to set, retrieve, and delete

    Declaration

    Swift

    @objc
    public static var baseQuery: [String : Any] { get }
  • The user is stored in the device keychain. Use this variable to securely retrieve the representation of the credentialed user. Note: If the user obect does not contain a token, the user will not be stored.

    Declaration

    Swift

    @objc
    public static var user: DKUser? { get set }