javascript - प्रतिक्रिया-मूल में निजी डेटा संग्रहीत करने का सबसे अच्छा तरीका क्या है?




database react-native (2)

प्रतिक्रिया अनुप्रयोग के माध्यम से प्रमाणित करने पर remember me जैसी सुविधा कैसे लागू हो सकती है? मुझे लगता है कि AsyncStorage इसे करने का सबसे अच्छा तरीका नहीं है, क्योंकि डेटा उपयोगकर्ताओं के लिए खुला है। मैंने realm का उपयोग करने की कोशिश की है, लेकिन समस्या में फंस गया है जिसे एप्लिकेशन का परीक्षण करने के लिए expo का उपयोग करके Android में हल नहीं किया जा सकता है। यह कहता है कि मुझे एंड्रॉइड के लिए मूल कोड संकलित करने और उसे संपादित करने की आवश्यकता है (MainApplication.js में realm ऑब्जेक्ट निर्माण जोड़ें)। मैं अपने प्रोजेक्ट को संकलित नहीं करना चाहता, जबकि यह अभी तक रिलीज़ नहीं हुआ है। इंस्टाग्राम और अन्य आरएन-एप्स प्रमाणीकरण डेटा को कैसे स्टोर करते हैं? सबसे अच्छा तरीका क्या है?


प्रतिक्रिया-मूल में निजी डेटा संग्रहीत करने का सबसे अच्छा तरीका क्या है?

मैं react-native-keychain में निजी डेटा संग्रहीत करने के लिए react-native-keychain जैसी लाइब्रेरी का उपयोग करने की सलाह react-native-keychain

आप इसे इस तरह से उपयोग कर सकते हैं:

// Generic Password, service argument optional
Keychain
  .setGenericPassword(username, password)
  .then(function() {
    console.log('Credentials saved successfully!');
  });

// service argument optional
Keychain
  .getGenericPassword()
  .then(function(credentials) {
    console.log('Credentials successfully loaded for user ' + credentials.username);
  }).catch(function(error) {
    console.log('Keychain couldn\'t be accessed! Maybe no value set?', error);
  });

मुझे आशा है कि मेरा उत्तर सहायक था helpful


आप जोड़ी कुंजी => मान को बचाने के लिए प्रतिक्रिया-मूल के बस भंडारण का उपयोग कर सकते हैं, टाइपस्क्रिप्ट में अगली कक्षा आपकी मदद कर सकती है:

export class MyStorage {

     handler: Storage;

    constructor(){
        this.handler = require('react-native-local-storage');
    }

    public saveData(key: string, value: string){
        this.handler.save(key,value).then(() => {
            this.handler.get(key).then((data) => {console.log("get: ", data)});

          })
    }

    public getData(key: string) : Promise<any> {        
      return this.handler.get(key);
    }

}
  • saveData विधि एक "मूल्य" को "कुंजी" द्वारा एक्सेस किया जा सकता है।
  • getData "कुंजी" के साथ सहेजे गए मूल्य को लपेटने का वादा वापस करें।





expo