Private
Public Access
1
0

Adds keychain support

This commit is contained in:
2025-08-29 15:12:54 -06:00
parent 402b5a5f80
commit 5da92a90d4
3 changed files with 69 additions and 1 deletions

View File

@@ -5,6 +5,7 @@
// Created by James Magahern on 8/24/25.
//
import KeychainAccess
import SwiftUI
struct PreferencesView: View
@@ -56,6 +57,7 @@ struct AccountSettings: View
var password: String
private let xpc = XPCClient()
private let keychain = Keychain(service: "net.buzzert.kordophonecd")
init(serverURL: String = "", username: String = "", password: String = "") {
self.serverURL = serverURL
@@ -70,6 +72,7 @@ struct AccountSettings: View
let settings = try await xpc.getSettings()
self.serverURL = settings.serverUrl
self.username = settings.username
self.password = keychain[settings.username] ?? ""
} catch {
print("Error getting settings: \(error)")
}
@@ -93,6 +96,8 @@ struct AccountSettings: View
username: username
))
}
keychain[username] = password
} catch {
print("Error saving settings: \(error)")
}