Adds keychain support
This commit is contained in:
@@ -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)")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user