Junior — Middle
Kuriose vietose saugojote slaptažodžius ankstesniuose projektuose?
sobes.tech AI
Atsakymas iš AI
iOS projektuose slaptažodžiai ir kiti jautrūs duomenys paprastai saugomi:
- Keychain — saugi saugykla, kurią teikia iOS ir skirta saugiai saugoti slaptažodžius, žetonus ir sertifikatus.
- UserDefaults — nerekomenduojama slaptažodžiams, nes duomenys ten nėra šifruojami.
- Encrypted Storage — jei naudojama trečiosios šalies biblioteka duomenų šifravimui prieš saugojimą.
Pavyzdys, kaip išsaugoti slaptažodį Keychain:
import Security
func savePassword(_ password: String, for account: String) {
let data = password.data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: account,
kSecValueData as String: data
]
SecItemAdd(query as CFDictionary, nil)
}