Issue1: Richiedi username e password
Presente una vista modale. se la combinazione nome utente/password è corretta, elimina la vista modale. in alternativa, puoi utilizzare un avviso con campi di testo.
Numero 2: Conservare username/password in modo sicuro
Usa portachiavi come suggerito in altra risposta. L'utilizzo della catena di chiavi è semplice quanto l'utilizzo di NSUserDefaults con PDKeychainBindingsController di Carlbrown. Lo si può trovare al link qui sotto
https://github.com/carlbrown/PDKeychainBindingsController
A cura di aggiungere informazioni richieste in commento:
Supponendo che si sta utilizzando un controller visualizzazione personalizzata per prompt di login, devi fare qualcosa di simile quando si vuoi richiedere la password. può essere nella tua applicazione didinfinishedLaunchingWithOptions.
LoginViewController *controller = [LoginViewController alloc];
[self presentModalViewController:controller animated:YES];
[controller release];
Quindi nel tuo LoginViewController, devi fare qualcosa di simile.
PDKeychainBindings *keyChain =[PDKeychainBindings sharedKeychainBindings];
if ([[keyChain objectForKey:@"User Name"] isEqualToString:userName] && [[keyChain objectForKey:@"Password"] isEqualToString:passWord]) {
[self dismissModalViewControllerAnimated:YES];
}else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"ERROR" message:@"Wrong User Name and/or Password\nEnter Login Information Again"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
}
Si prega di notare che le stringhe userName e PassWord vengono catturate dai campi di testo nel controller della vista di accesso.
fonte
2011-08-22 16:03:14
qual è il problema? la cosa isEqualToString o vuoi de-/criptare? – Seega
Quale hash o copia salvata (si spera hash) della password si sta cercando di autenticare la password dell'utente contro? Questa password sarebbe stata impostata e memorizzata localmente? –