2012-02-09 15 views
12

Quiero guardar la credencial de inicio de sesión de usuario en mi aplicación de iPhone. La aplicación está compilada usando las API de PhoneGap y SenchaTouch. Si el usuario inicia sesión a través de la Aplicación, quiero guardar su ID de usuario/Contraseña a menos y hasta que cierre la sesión específicamente. Esto lo salvará del proceso de inicio de sesión cada vez que use la aplicación y la agregue a la experiencia del usuario.¿Cómo guardar las credenciales de inicio de sesión de usuario usando la API de PhoneGap?

Cualquier tipo de ayuda será apreciada.

Gracias

Respuesta

7

Siempre hay localStorage. Es una simple persistencia de clave/valor que hará exactamente lo que está buscando.

http://paperkilledrock.com/2010/05/html5-localstorage-part-one/

edición: El enlace anterior murió: http://diveintohtml5.info/storage.html

+1

y PhoneGap localStorage ejemplos en http: // docs. phonegap.com/en/1.4.1/phonegap_storage_storage.md.html#Storage –

+0

Sí, si su persistencia necesita expandirse más allá de la clave/valor ... hay una API de almacenamiento de PhoneGaps que usa SQL web – Devgeeks

+4

¿Qué pasa con los problemas de seguridad implicados? –

2

Así es como lo hago en uno de mi proyecto:

var login = this.loginField.getValue(), 
    pwd = this.passwordField.getValue(),  
    logChain = login + ":" + pwd, 
    logChain64 = Ext.util.base64.encode(logChain); 

window.localStorage.setItem("YOUR_APP_credentials", logChain64); 
+8

¿Por qué molestar a base64 codificándolo? – bulltorious

+1

En caso de que el teléfono sea robado/pirateado? – IcedDante

+7

Para que quede claro, base64 no es una encriptación. Transfiere datos binarios a texto para transportarlo a través de dominios y tal sin que se modifique. No tiene absolutamente ningún valor extra cuando su teléfono es robado, pirateado, ... – randomizer

Cuestiones relacionadas