bir uygulama içinde kullanıcı adı/parola saklamak için Nasıl?iOS:
Oturum açma ekran benim iOS uygulaması var. Kullanıcı adı ve parola NSUserDefaults kaydedilmesi ve uygulamayı tekrar girdiğinizde oturum açma ekranı yeniden yüklenir (tabii ki, NSUserDefaults kalıcıdır).
Şimdi, kullanıcının kullanıcı adı/parola kaydetme özelliği devre dışı bırakmak için olasılığı var.
Bu NSUserDefaults sonra temizlenecektir.
Ama benim app kullanıcı için veritabanı sorguları bu kullanıcı adı/parola ihtiyacım var. NSUserDefaults dışında veri depolamak için Nerede? (Bu yer / kullanıcı uygulaması çıktığınızda silinmelidir ya da çıkış).
CEVAP
Gerekir her zaman kullanın Anahtarlık saklamak için kullanıcı adı ve şifre, ve bu yana saklanan güvenli bir şekilde ve sadece erişilebilir app, ihtiyac yoktur. sil o zaman uygulama çıkar (eğer bu endişe).
Apple sample code mağazaların sağlar, okur ve Anahtarlık öğeleri siler ve büyük ölçüde Anahtarlık kullanarak basitleştiren bu örnekten Anahtarlık sarıcı sınıf nasıl burada.
Güvenlik Vardır.çerçeve(çerçeveleri klasörü Güncellemelerinden 3 sağ tıklatın ve varolan bir çerçeve Ekle. Böyle büyük mükafat 4 seçin projenizi seçin hedef Dosya İle Bağlantı altında İkili Evreleri sekmesini tıklayın ve Oluşturmak için)ve KeychainİtemWrapper .h & .projenize m dosyaları, alma .h Anahtarlık kullanımı ve bu sınıfın bir örneğini oluşturmak için ihtiyacınız olan her yerde dosya:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
(YourAppLoginAnahtarlık öğe aramak için seçtiğiniz herhangi bir şey olabilir ve gerekirse birden fazla ürün yok)
Sonra kullanıcı adı ve şifre ayarlayın:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Bunları kullanarak:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Ya da onları kullanarak silin:
[keychainItem resetKeychainItem];
Nasıl run " kullanıcı adı ve parola sa...
Nasıl kullanılacağı Git -.netrc window...
Nasıl Windows Powershell içinde geçerl...
Nasıl NSMutableArray içinde CGRect değ...
nasıl bir uygulama içinde birden çok w...