removed extra string keychain samples locations

Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
Matt Bruce 2026-01-21 08:27:35 -06:00
parent 5be1080e08
commit f136869171
8 changed files with 8 additions and 24 deletions

View File

@ -7,7 +7,7 @@ extension StorageKey where Value == String {
/// Stores API token in keychain.
nonisolated static let apiToken = StorageKey(
name: "api_token",
domain: .keychain(service: StorageServiceIdentifiers.keychainAPIToken),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .whenUnlockedThisDeviceOnly,
accessControl: nil

View File

@ -8,7 +8,7 @@ extension StorageKey where Value == Credential {
/// Configurable accessibility and access control.
nonisolated static let credentials = StorageKey(
name: "user_credentials",
domain: .keychain(service: StorageServiceIdentifiers.keychainCredentials),
domain: .keychain(service: nil),
security: .keychain(accessibility: .afterFirstUnlock, accessControl: nil),
serializer: .json,
owner: "SampleApp",
@ -26,7 +26,7 @@ extension StorageKey where Value == Credential {
) -> StorageKey {
StorageKey(
name: "user_credentials",
domain: .keychain(service: StorageServiceIdentifiers.keychainCredentials),
domain: .keychain(service: nil),
security: .keychain(accessibility: accessibility, accessControl: accessControl),
serializer: .json,
owner: "SampleApp",

View File

@ -7,7 +7,7 @@ extension StorageKey where Value == Data {
/// Stores external key material used for encryption policies.
nonisolated static let externalKeyMaterial = StorageKey(
name: "external_key_material",
domain: .keychain(service: StorageServiceIdentifiers.keychainExternalKeyMaterial),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .afterFirstUnlock,
accessControl: nil

View File

@ -7,7 +7,7 @@ extension StorageKey where Value == SampleLocationData {
/// Stores sensitive location data in keychain with biometric protection.
nonisolated static let lastLocation = StorageKey(
name: "last_known_location",
domain: .keychain(service: StorageServiceIdentifiers.keychainLocation),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .afterFirstUnlock,
accessControl: .userPresence

View File

@ -17,7 +17,7 @@ extension StorageKey where Value == String {
nonisolated static let modernAppMode = StorageKey(
name: "modern_app_mode",
domain: .keychain(service: StorageServiceIdentifiers.keychainLocation),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .afterFirstUnlock,
accessControl: .userPresence

View File

@ -19,7 +19,7 @@ extension StorageKey where Value == String {
/// The modern key where data should end up (in Keychain).
nonisolated static let modernMigrationDestination = StorageKey(
name: "secure_user_id",
domain: .keychain(service: StorageServiceIdentifiers.keychainLocation),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .afterFirstUnlock,
accessControl: .userPresence

View File

@ -20,7 +20,7 @@ extension StorageKey where Value == String {
extension StorageKey where Value == ProfileName {
nonisolated static let modernProfileName = StorageKey(
name: "modern_profile_name",
domain: .keychain(service: StorageServiceIdentifiers.keychainLocation),
domain: .keychain(service: nil),
security: .keychain(
accessibility: .afterFirstUnlock,
accessControl: .userPresence

View File

@ -28,20 +28,4 @@ public enum StorageServiceIdentifiers {
Logger.debug("App Group ID: \(appGroupIdentifier)")
Logger.debug("---------------------------")
}
public static var keychainCredentials: String {
"\(teamIDPrefix)\(bundleIdentifier)"
}
public static var keychainAPIToken: String {
"\(teamIDPrefix)\(bundleIdentifier).api"
}
public static var keychainExternalKeyMaterial: String {
"\(teamIDPrefix)\(bundleIdentifier).externalkey"
}
public static var keychainLocation: String {
"\(teamIDPrefix)\(bundleIdentifier).security"
}
}