Junior — Middle
Oldingi loyihalarda parollarni qayerlarda saqlagansiz?
sobes.tech AI
AIdan javob
iOS loyihalarida parollar va boshqa sezgir ma'lumotlar odatda quyidagi joylarda saqlanadi:
- Keychain — iOS tomonidan taqdim etilgan xavfsiz saqlash joyi bo'lib, parollar, tokenlar va sertifikatlarni xavfsiz saqlash uchun.
- UserDefaults — parollar uchun tavsiya etilmaydi, chunki ma'lumotlar shifrlanmaydi.
- Encrypted Storage — agar uchinchi tomon kutubxonasi ma'lumotlarni saqlashdan oldin shifrlash uchun ishlatilsa.
Parolni Keychain ga saqlash misoli:
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)
}