Sobes.tech
Junior — Middle

Дар кадом ҷойҳо дар лоиҳаҳои гузашта паролҳоро нигоҳ медоштед?

sobes.tech AI

Ҷавоб аз AI

Дар проектҳои iOS паролҳо ва дигар маълумоти ҳассос одатан дар ҷойҳои зерин нигоҳ дошта мешаванд:

  • Keychain — як анбори бехатар, ки iOS барои нигоҳдории бехатаронаи паролҳо, токенҳо ва сертификатҳо пешниҳод мекунад.
  • UserDefaults — барои паролҳо тавсия намешавад, зеро маълумот дар он ҷо рамзгузорӣ намешавад.
  • Encrypted Storage — агар китобхонаи шахсони сеюм барои рамзгузории маълумот пеш аз нигоҳдорӣ истифода шавад.

Масалан, чӣ гуна паролро дар 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)
}