Junior — Middle
Kādās vietās jūs iepriekšējos projektos glabājāt paroles?
sobes.tech AI
Atbilde no AI
iOS projektos paroli un citi jutīgi dati parasti tiek glabāti šādās vietās:
- Keychain — droša glabātuve, ko nodrošina iOS, lai droši saglabātu paroles, tokenus un sertifikātus.
- UserDefaults — neiesaka paroles glabāšanai, jo dati tur nav šifrēti.
- Encrypted Storage — ja tiek izmantota trešās puses bibliotēka datu šifrēšanai pirms glabāšanas.
Paroles saglabāšanas piemērs 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)
}