fix(security): move PlatformSyncManager auth token from UserDefaults to Keychain
This commit is contained in:
parent
e0c7f24954
commit
b7688b55d1
@ -36,7 +36,7 @@ final class PlatformSyncManager: ObservableObject {
|
|||||||
static let syncEnabled = "chronomind-platform-sync-enabled"
|
static let syncEnabled = "chronomind-platform-sync-enabled"
|
||||||
static let lastSync = "chronomind-platform-last-sync"
|
static let lastSync = "chronomind-platform-last-sync"
|
||||||
static let offlineQueue = "chronomind-offline-queue"
|
static let offlineQueue = "chronomind-offline-queue"
|
||||||
static let authToken = "chronomind-auth-token"
|
static let authTokenKeychain = "chronomind-sync-auth-token"
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Init
|
// MARK: - Init
|
||||||
@ -58,7 +58,7 @@ final class PlatformSyncManager: ObservableObject {
|
|||||||
decoder.dateDecodingStrategy = .iso8601
|
decoder.dateDecodingStrategy = .iso8601
|
||||||
|
|
||||||
syncEnabled = UserDefaults.standard.bool(forKey: Keys.syncEnabled)
|
syncEnabled = UserDefaults.standard.bool(forKey: Keys.syncEnabled)
|
||||||
authToken = UserDefaults.standard.string(forKey: Keys.authToken)
|
authToken = KeychainHelper.read(key: Keys.authTokenKeychain)
|
||||||
|
|
||||||
if let date = UserDefaults.standard.object(forKey: Keys.lastSync) as? Date {
|
if let date = UserDefaults.standard.object(forKey: Keys.lastSync) as? Date {
|
||||||
lastSyncDate = date
|
lastSyncDate = date
|
||||||
@ -76,9 +76,9 @@ final class PlatformSyncManager: ObservableObject {
|
|||||||
func setAuthToken(_ token: String?) {
|
func setAuthToken(_ token: String?) {
|
||||||
authToken = token
|
authToken = token
|
||||||
if let token = token {
|
if let token = token {
|
||||||
UserDefaults.standard.set(token, forKey: Keys.authToken)
|
KeychainHelper.save(key: Keys.authTokenKeychain, value: token)
|
||||||
} else {
|
} else {
|
||||||
UserDefaults.standard.removeObject(forKey: Keys.authToken)
|
KeychainHelper.delete(key: Keys.authTokenKeychain)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user