Sobes.tech
Junior — Middle

Unde ați stocat parolele în proiectele anterioare?

sobes.tech AI

Răspuns de la AI

În proiectele iOS, parolele și alte date sensibile sunt de obicei stocate în:

  • Keychain — un depozit sigur oferit de iOS pentru salvarea în siguranță a parolelor, tokenurilor și certificatelor.
  • UserDefaults — nu este recomandat pentru parole, deoarece datele acolo nu sunt criptate.
  • Encrypted Storage — dacă se folosește o bibliotecă terță pentru criptarea datelor înainte de salvare.

Exemplu de salvare a parolei în 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)
}