Sobes.tech
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)
}