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