SORU
7 AĞUSTOS 2011, Pazar


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
7 AĞUSTOS 2011, Pazar


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];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • pissengehen

    pissengehen

    26 EYLÜL 2006