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

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014