Sobes.tech
Junior — Middle

Kde ste ukladali heslá v predchádzajúcich projektoch?

sobes.tech AI

Odpoveď od AI

V iOS projektoch sa ukladajú heslá a ďalšie citlivé údaje zvyčajne na:

  • Keychain — zabezpečené úložisko poskytované iOS na bezpečné uloženie hesiel, tokenov a certifikátov.
  • UserDefaults — neodporúča sa na heslá, pretože údaje tam nie sú šifrované.
  • Encrypted Storage — ak sa používa knižnica tretej strany na šifrovanie údajov pred uložením.

Príklad uloženia hesla do 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)
}