मेरा फ़ायरबेस क्लाइंट ऐप एक कस्टम बैक-एंड सर्वर के साथ संचार करता है, इसलिए मुझे अपने सर्वर पर प्रत्येक HTTPS अनुरोध के साथ ID
टोकन भेजने की आवश्यकता है। संदर्भ से,हम FirebaseUser.getToken (Boolean forcerefresh) को कब सही पर सेट करेंगे?
Should only be set to true if the token is invalidated out of band
- जब मैं
true
कोforcerefresh
बूलियन सेट करूँ? - क्या मेरे कस्टम सर्वर पर प्रत्येक HTTPS अनुरोध के दौरान टोकन (
forcerefresh
का उपयोग करके) को ठीक करना ठीक है। (यह एक कार्य के रूप में देता है के रूप में, मैं इसे अपने स्थानीय कैश में संग्रहीत कर दूँ, ताकि मैं किसी भी कार्य श्रोता जोड़ने की जरूरत नहीं है और एक ही धागे में अनुरोध पर कार्रवाई कर सकते हैं)
संपादित करें : अब Google नई एपीआई प्रदान करता है जो टोकन को स्वचालित रूप से समाप्त होने पर रीफ्रेश करेगा।
getIdToken(forceRefresh) returns firebase.Promise containing string
गूगल डॉक्स
से वर्तमान टोकन देता है अगर यह समाप्त नहीं हुआ है, अन्यथा इस टोकन ताज़ा और वापस आ जाएगी एक नया एक
मुझे कैसे पता चलेगा कि मेरा टोकन समाप्त होने वाला है। क्या मुझे इसकी समाप्ति की जांच करने के लिए कोड जोड़ने की आवश्यकता है और यदि कॉल getoken (true) से कॉल समाप्त होने वाला है। – Bikash
वर्तमान में टोकन जीवनकाल एक घंटा है। आप क्लाइंट jwt पार्सर का उपयोग करके इसे पार्स भी कर सकते हैं और उस पर समाप्ति समय की जांच कर सकते हैं। – bojeil