2012-02-09 11 views
12

मैं अपने आईफोन ऐप में उपयोगकर्ता लॉगिन क्रेडेंशियल को सहेजना चाहता हूं, ऐप फोनगैप और सेन्चा टच एपीआई का उपयोग कर बनाया गया है। यदि उपयोगकर्ता ऐप के माध्यम से लॉगिन करता है, तो मैं अपने उपयोगकर्ता आईडी/पासवर्ड को तब तक सहेजना चाहता हूं जब तक वह विशेष रूप से लॉगआउट न करे। जब भी वह ऐप का उपयोग करता है और उपयोगकर्ता अनुभव में जोड़ता है तो यह उसे लॉगिन प्रक्रिया से बचाएगा।फ़ोनगैप एपीआई का उपयोग कर उपयोगकर्ता लॉगिन प्रमाण-पत्र कैसे सहेजते हैं?

किसी भी प्रकार की सहायता की सराहना की जाएगी।

धन्यवाद

उत्तर

7

हमेशा स्थानीय स्टोरेज होता है। यह एक साधारण कुंजी/मूल्य दृढ़ता है जो आप वही करेंगे जो आप खोज रहे हैं।

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

संपादित करें: ऊपर दिए गए लिंक की मृत्यु हो गई: http://diveintohtml5.info/storage.html

+1

और PhoneGap localStorage उदाहरण: // डॉक्स। phonegap.com/en/1.4.1/phonegap_storage_storage.md.html#Storage –

+0

हाँ, अगर आपकी दृढ़ता को कुंजी/मूल्य सामग्री से परे विस्तार की आवश्यकता है ... वेब SQL – Devgeeks

+4

का उपयोग कर फ़ोनगैप्स संग्रहण API है सुरक्षा संबंधी मुद्दों के बारे में क्या? –

2

यह कैसे मैं अपने प्रोजेक्ट में से एक में यह कर रहा है: http पर

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

बेस 64 एन्कोडिंग को परेशान क्यों करें? – bulltorious

+1

यदि फोन चोरी हो गया है/हैक किया गया है? – IcedDante

+7

बस स्पष्ट होने के लिए, बेस 64 कोई एन्क्रिप्शन नहीं है। यह डोमेन पर इसे परिवहन के लिए बाइनरी डेटा को पाठ में स्थानांतरित करता है और इसे संशोधित किए बिना। जब आपका फोन चोरी हो जाता है, हैक किया जाता है, तो इसका कोई अतिरिक्त मूल्य नहीं है ... – randomizer