Junior — Middle
Onde guardou as passwords em projetos anteriores?
sobes.tech IA
Resposta da IA
Nos projetos iOS, as passwords e outros dados sensíveis geralmente são armazenados em:
- Keychain — um armazenamento seguro fornecido pelo iOS para guardar passwords, tokens e certificados de forma segura.
- UserDefaults — não recomendado para passwords, pois os dados lá não são encriptados.
- Encrypted Storage — se for usada uma biblioteca de terceiros para encriptar os dados antes de armazenar.
Exemplo de como guardar uma password no 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)
}