2009-03-23 8 views
2

J'ai besoin de créer une application IPhone ... Qui communiquera avec un site web ... donc il faut un nom d'utilisateur et un mot de passe ... Maintenant j'ai besoin de savoir comment enregistrer le nom d'utilisateur et le mot de passe dans iphone ... J'ai déjà utilisé NSuserdefaults ... mais cela n'a pas résolu mon pblm .... Aussi j'ai besoin de restaurer la vue ... d'où l'utilisateur quitte l'application ... Donc, je vous demande de m'aider?Comment enregistrer le mot de passe dans l'iphone?

Salutations et merci pour le soutien,

Syam

Répondre

0

Vous pouvez stocker le mot de passe sur un fichier régulier, ou vous pouvez également stocker sur une base de données SQLite.

+0

C'est ce que je ferais, la base de données SQLite. – BobbyShaftoe

+0

Merci pour votre replay rapide ... Savez-vous comment restaurer la vue d'où l'utilisateur quitte l'application ... ??? – Sreelal

+0

fichier et sqlite isnt safe –

10

Je suis un peu paranoïaque à propos de l'enregistrement de données sécurisées (nom d'utilisateur/mots de passe) sur des fichiers de texte brut tels que des fichiers plist ou NSUserDefaults.

Apple fournit des services Keychain pour stocker des données sécurisées. Il est légèrement compliqué, voir la documentation Keychain Services Tasks for iPhone OS

Ils fournissent également Generic Keychain app à explorer.

0

J'ai eu une fonctionnalité de déconnexion dans l'application que j'ai fait récemment.

j'avais une hiérarchie:

"BaseUITableViewController 
      ^
      | 
"Any subclass of UITAbleView Controller used in project." 

toutes ces sous-classes avait un bouton « Déconnexion » et la méthode d'appeler le service de fermeture de session a été écrit dans la classe de base.

dès que la réponse à la demande de fermeture de session est valide et la session est tué, je l'appelle méthode suivante (qui vous intéresse contrairement au texte ci-dessus :))

-(void)gotoMainScreenOnLogout 
{ 
    self.navigationController.navigationBarHidden = YES;//to make the previous view invisible 
    self.navigationController.toolbarHidden=YES;  //27 JUNE UPDATE 
    [self.view removeFromSuperview];     //27 JUNE UPDATE 

// MYAPPViewController *homeViewController = [[MYAPPViewController alloc]initWithNibName:@"MYAPPViewController" bundle:nil]; 
MYAPP_LoginUIVIewController *homeViewController =[[MYAPP_LoginUIVIewController alloc] initWithNibName:@"MYAPP_LoginUIVIewController" bundle:nil]; 
UINavigationController *nc = [[UINavigationController alloc]initWithRootViewController:homeViewController ]; 
[nc.navigationBar setBarStyle:UIBarStyleBlackOpaque]; 
// 
UIWindow *MYAPP_window = [[[UIApplication sharedApplication] windows]objectAtIndex:0]; 
CATransition *transition = [CATransition animation]; 
transition.duration = 0.8; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionMoveIn; 
transition.subtype = kCATransitionFade; 
transition.delegate = self; 
//... 
[MYAPP_window.layer addAnimation:transition forKey:nil]; 
[MYAPP_window removeAllSubviews]; // not needed anymore 
[MYAPP_window addSubview:nc.view]; 
[homeViewController release]; 

}

espoir CA aide.

Questions connexes