2019-06-25 22:44:19 +02:00
|
|
|
//
|
|
|
|
|
// AppKeychain.swift
|
|
|
|
|
// passKit
|
|
|
|
|
//
|
|
|
|
|
// Created by Danny Moesch on 25.06.19.
|
|
|
|
|
// Copyright © 2019 Bob Sun. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import KeychainAccess
|
|
|
|
|
|
|
|
|
|
public class AppKeychain {
|
|
|
|
|
|
|
|
|
|
private static let keychain = Keychain(service: Globals.bundleIdentifier, accessGroup: Globals.groupIdentifier)
|
|
|
|
|
.accessibility(.whenUnlockedThisDeviceOnly)
|
|
|
|
|
.synchronizable(false)
|
|
|
|
|
|
2019-07-03 22:55:37 +02:00
|
|
|
public static func add(data: Data?, for key: String) {
|
2019-06-25 22:44:19 +02:00
|
|
|
keychain[data: key] = data
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-03 22:55:37 +02:00
|
|
|
public static func add(string: String?, for key: String) {
|
2019-06-25 22:44:19 +02:00
|
|
|
keychain[key] = string
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-02 20:28:47 +02:00
|
|
|
public static func contains(key: String) -> Bool {
|
|
|
|
|
return (try? keychain.contains(key)) ?? false
|
|
|
|
|
}
|
|
|
|
|
|
2019-06-25 22:44:19 +02:00
|
|
|
public static func get(for key: String) -> Data? {
|
|
|
|
|
return try? keychain.getData(key)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static func get(for key: String) -> String? {
|
|
|
|
|
return try? keychain.getString(key)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static func removeContent(for key: String) {
|
|
|
|
|
try? keychain.remove(key)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static func removeAllContent() {
|
|
|
|
|
try? keychain.removeAll()
|
|
|
|
|
}
|
|
|
|
|
}
|