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)
}