मेरे साइन-इन एंड्रॉइड क्लाइंट मेरे सर्वर के साथ अपने टोकन पंजीकृत करते हैं। समस्या यह है कि मुझे यकीन नहीं है कि किसी विशेष क्लाइंट द्वारा भेजा गया टोकन वास्तव में उस क्लाइंट यूजर आईडी से संबंधित है या नहीं। एक खराब ग्राहक अन्य उपयोगकर्ताओं के वैध टोकन पंजीकृत कर सकता है।
एक एफसीएम टोकन और एक यूजर आईडी को देखते हुए, सर्वर पर मेरा एडमिन कोड कैसे सत्यापित कर सकता है कि टोकन वास्तव में (प्रमाणीकृत) यूजर आईडी से संबंधित है?
1 उत्तर
फायरबेस स्तर पर प्रमाणीकरण यूआईडी और क्लाउड मैसेजिंग इंस्टेंस आईडी टोकन के बीच कोई संबंध नहीं है।
एक फायरबेस प्रमाणीकरण यूआईडी विशिष्ट रूप से एक उपयोगकर्ता की पहचान करता है। यदि वह उपयोगकर्ता किसी भिन्न डिवाइस पर साइन इन करता है, तो उनका UID मान समान होता है।
एक फायरबेस प्रमाणीकरण इंस्टेंस आईडी टोकन एक डिवाइस पर एक ऐप की पहचान करता है। यदि कोई अन्य उपयोगकर्ता उस ऐप में साइन इन करता है, तो ऐप वही इंस्टेंस आईडी टोकन रखेगा।
यदि आप किसी यूआईडी को एफसीएम टोकन के साथ जोड़ना चाहते हैं, तो आपको इसे अपने आवेदन कोड में करना होगा। उदाहरण के लिए, जब उपयोगकर्ता अपने ऐप से साइन आउट करता है, तो कई डेवलपर FCM इंस्टेंस आईडी टोकन को साफ़ कर देते हैं। यह सुनिश्चित करता है कि एक ही डिवाइस पर साइन इन करने वाले नए उपयोगकर्ता को एक नया इंस्टेंस आईडी टोकन मिलेगा।
और देखें:
- फायरबेस क्लाउड मैसेजिंग प्रामाणिक टोकन बनाम पंजीकरण टोकन
- फ़ायरबेस क्लाउड संदेशों के माध्यम से सूचनाएं भेजने के लिए डिवाइस पंजीकरण टोकन कैप्चर करने का उचित तरीका क्या है?
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।