2010-12-09 4 views
1

Je fais une application qui doit se connecter avec un formulaire de connexion sur le web. Je voudrais stocker ces informations, mes questions sont:Problèmes de sécurité sur l'iPhone

A) Est-il sûr de stocker ces données dans NSUserDefaults?

B) Devrais-je utiliser CoreData?

C) Existe-t-il une méthode plus sûre?

Répondre

3

CoreData est pas sécurisé à moins que vous cryptez les données qu'il contient.

KeyChainAccess est apparemment sécurisé. Il y a un code utile pour accéder ici:

https://github.com/ldandersen/scifihifi-iphone

Vous devez juste les deux fichiers dans le dossier de sécurité.

Vous pouvez ensuite utiliser ces appels d'aide:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error; 
+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 
1

NSUserDefaults est pas sûr pour stocker les informations de connexion

Core Data est très ueful pour le stockage permanent et aussi sécurisé. Core Data Tutorial Here

Vous pouvez également utiliser KeyChainAccess qui est également le code secure.Sample Here

+0

Merci beaucoup. – IssamTP

Questions connexes