número1: Preguntar por el usuario y contraseña
presentar una visión de forma modal. si la combinación de nombre de usuario/contraseña es correcta, desestime la vista modal. alternativamente, puede usar una alerta con campos de texto.
número2: nombre de usuario tienda/contraseña de una forma segura
Uso llavero como se sugiere en la otra respuesta. El uso del llavero es tan simple como usar NSUserDefaults con CarlKeywn's PDKeychainBindingsController. Lo puede encontrar en el siguiente enlace
https://github.com/carlbrown/PDKeychainBindingsController
Editado para añadir información solicitada en el comentario:
Suponiendo que está utilizando un controlador de vista personalizada de aviso de la conexión, lo que tiene que hacer algo como esto cuando Quiere pedir una contraseña. puede estar en su aplicación didFinishLaunchingWithOptions.
LoginViewController *controller = [LoginViewController alloc];
[self presentModalViewController:controller animated:YES];
[controller release];
Luego, en su LoginViewController, tiene que hacer algo como esto.
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];
}
Tenga en cuenta que el nomUsuario cuerdas y la contraseña son capturados desde sus campos de texto en vista controlador de acceso.
¿cuál es su problema? la cosa isEqualToString o quieres des/cifrar? – Seega
¿Qué hash o copia guardada (con suerte hash) de la contraseña está buscando para autenticar la contraseña del usuario? ¿Esta contraseña se establecerá y almacenará localmente? –