¿Existe alguna forma de mejores prácticas para almacenar el nombre de usuario y la contraseña en el iPhone? Estoy buscando algo que es obviamente seguro, pero también mantendré la información entre las actualizaciones de la aplicación.¿Cuál es la mejor práctica para almacenar el nombre de usuario y la contraseña en el iPhone?
Respuesta
Utilice el llavero de Apple.
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
The first method allows you to request the password associated with an existing username for a particular service name (I’ve just been using the name of my app as a service name). The second allows you to store a username/password/service name combo, and allows you to specify whether or not the appropriate keychain item should be updated with the provided password if an existing one is found that matches the username and service name pair. The last parameter of each is a reference to an NSError object which will contain lower level error information if something goes wrong (and be nil if it does not).
Para más información ver his blog
El keychain es lo que busca.
Ese enlace es para el llavero Mac OS X. Aquí está el enlace para la versión de iPhone (son ligeramente diferentes): http://developer.apple.com/IPhone/library/documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html –
Oh, gracias. Solucionado eso. –
Utilice el llavero, aquí está some code para hacerlo muy fácil. Funciona en el dispositivo y el simulador.
Consulte la fuente de ejemplo Generic Keychain. Esa es la manera de ir en mi humilde opinión
- 1. Cómo almacenar mejor la información de usuario y el nombre de usuario y la contraseña
- 2. NSUserDefaults o llavero es mejor para guardar el nombre de usuario y la contraseña en la aplicación de iPhone
- 3. La mejor opción para almacenar nombre de usuario y contraseña en la aplicación de Android
- 4. ¿Cuál es la mejor práctica para almacenar detalles de conexión de base de datos en .NET?
- 5. Almacenar la contraseña por separado desde el nombre de usuario
- 6. ¿Cuál es la mejor práctica para manejar contraseñas en github?
- 7. ¿Cuál es la mejor práctica para dónde se debe realizar la comparación de contraseña?
- 8. ¿Cuál es el nombre de usuario y la contraseña predeterminados en Tomcat?
- 9. Comprobando el nombre de usuario y la contraseña en Android
- 10. ¿Cuál es la mejor práctica para manipular y almacenar fechas en Java?
- 11. ¿Cuál es la duración óptima para la contraseña del usuario?
- 12. Cuál es el mejor mecanismo para almacenar la configuración de autenticación en una aplicación de WinForms
- 13. ¿Cuál es la mejor práctica cuando se trata de almacenar imágenes para una galería?
- 14. Rieles: ¿práctica recomendada para almacenar la configuración del usuario?
- 15. Android: ¿dónde deberíamos guardar el nombre de usuario y la contraseña en la memoria del dispositivo?
- 16. ¿Cuál es la mejor práctica para registrar errores/eventos en una aplicación de iPhone?
- 17. ¿Cuál es la mejor manera de cargar y almacenar imágenes en el sitio?
- 18. ¿La mejor práctica para almacenar datos globales en PHP?
- 19. Estrategias de seguridad para almacenar la contraseña en el disco
- 20. ¿Cuál es la mejor práctica para el manejo de listas y conjuntos en Redis?
- 21. ¿Cuál es el tipo de datos mejor y más preciso para almacenar la longitud de latitud en iphone xcode?
- 22. La mejor manera de almacenar la contraseña en sql
- 23. ¿Cuál es el nombre de usuario y la contraseña predeterminados para h2 cuando no hay nada explícito en JDBC?
- 24. ¿Cuál es la mejor práctica de codificación para las condiciones?
- 25. ¿Cuál es la mejor forma de almacenar la configuración del usuario para una aplicación .NET?
- 26. ¿Cuál es la mejor manera de guardar los mejores puntajes en el iPhone para evitar piratear?
- 27. ¿Olvidó su contraseña? ¿Cuál es el mejor método para implementar una función de contraseña olvidada?
- 28. ¿cuál es la mejor manera posible de salar y almacenar sal?
- 29. Cuál es la mejor práctica para escribir bookmarklets
- 30. ¿Cómo configuro el nombre de usuario y la contraseña de la aplicación Tomcat Manager para NetBeans?
es la contraseña devuelta en texto sin formato? – pxl
cuando agrego esa clase para mi proyecto me sale un montón de errores extraños tales como "_kSecAttrAccount", se hace referencia a partir de: $ _kSecAttrAccount non_lazy_ptr en SFHFKeychainUtils.o "_SecItemDelete", se hace referencia a partir de: + [SFHFKeychainUtils deleteItemForUsername: andServiceName: Error: ] en SFHFKeychainUtils.o "_kSecReturnAttributes", se hace referencia a partir de: $ _kSecReturnAttributes non_lazy_ptr en SFHFKeychainUtils.o "_kSecClass", se hace referencia a partir de: $ _kSecClass non_lazy_ptr en SFHFKeychainUtils.o "_kSecClassGenericPassword", se hace referencia a partir de: $ _kSecClassGenericPassword non_lazy_ptr en SFHFKeychainUtils.o – Jason
¿Cuál es la mejor práctica para almacenar el valor de nombre de usuario? ¿Hay alguna forma de encontrar nombres de usuario, dado solo el nombre del servicio? – cksubs