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