2016-08-01 10 views
15

मैं जानना चाहता हूं कि मेरे ऐप के उपयोगकर्ताओं के साथ क्या होगा कि मैंने उनके लिए अनाम साइन इन विधि का उपयोग किया था।फायरबेस अज्ञात उपयोगकर्ताओं के साथ क्या होता है?

फायरबेस दस्तावेज़ वास्तव में बीएडी है और सब कुछ समझाया नहीं है और डेवलपर को खुद को खोजने की उम्मीद है। मुझे अपने पुराने संस्करण प्रलेखन में पाया गया है कि समाप्ति समय के आधार पर अज्ञात सत्र समाप्त हो जाएगा लॉग इन & ऑथ टैब में सेट किया गया है, लेकिन यहां तक ​​कि इसका उल्लेख नहीं किया गया है कि सत्र समाप्त होता है या इसका मतलब है कि उपयोगकर्ता आईडी भी हटा दी जाएगी मेरे ऐप उपयोगकर्ता सूची या वास्तव में क्या हुआ?

मुझे this answer मिला लेकिन यह वास्तव में स्वीकार्य नहीं है। यदि आप एक वेब ऐप करते हैं और हर चीज को कड़ी मेहनत करते हैं तो अज्ञात उपयोगकर्ताओं की संख्या बहुत तेज़ी से बढ़ेगी। मैं अपने डैशबोर्ड में अपने ऐप उपयोगकर्ताओं की संख्या भी नहीं देख सकता !!!!! तो, मुझे क्या करना चाहिए? क्या मुझे अपने डेटा के लिए डैशबोर्ड विकसित करना चाहिए या फायरबेस टीम को यह करना चाहिए? कम से कम उपयोगकर्ताओं के प्रबंधन के लिए मुझे अपने ईमेल के साथ उपयोगकर्ता को खोजने की तुलना में अधिक शक्ति होनी चाहिए और जब आप कस्टम लॉगिन का उपयोग करते हैं तो आप यह भी नहीं कर सकते हैं।

+2

यह एक उत्कृष्ट सवाल है कि मुझे इसका जवाब भी पसंद आएगा। मेरे पास 1000+ अज्ञात उपयोगकर्ता हैं जो मेरे ऐप के साथ उपयोगकर्ता ईमेल/पासवर्ड नहीं कर सकते हैं। मुझे गुमनाम की जरूरत है मेरे पास 22 सक्रिय उपयोगकर्ता हैं, फिर भी इनमें से 1000+ इन खतरे उपयोगकर्ता आईडी हैं। – Ryan

उत्तर

0

यदि आप अज्ञात उपयोगकर्ताओं को अपनी उपयोगकर्ता सूची से हटा देना चाहते हैं, तो आपको यह करने के लिए एक सेवा लिखनी होगी।

चूंकि फ़ायरबेस पंजीकृत उपयोगकर्ताओं को सूचीबद्ध करने का कोई तरीका प्रदान नहीं करता है, इसलिए आपको यह सुनिश्चित करना होगा कि आप डेटाबेस में किसी प्रकार की उपयोगकर्ता सूची संग्रहीत कर रहे हैं। इसके बाद आप node.js admin sdk का उपयोग get user data पर कर सकते हैं, जांचें कि user is anonymous, और when the user was created खोजें। प्रदर्शन कारणों से, आप इस जानकारी को अपने डेटाबेस के एक विशेष क्षेत्र में संग्रहीत करना चाहेंगे और इसे एक ही बार में पुनर्प्राप्त कर सकते हैं। एक बार जब आप एक अज्ञात अनाम उपयोगकर्ता की पहचान कर लेंगे तो वे easily deleted हो सकते हैं।

+0

यह समस्या को हटा रहा है। – Ali

+0

आप अज्ञात उपयोगकर्ताओं के साथ क्या उम्मीद कर रहे हैं? – nloewen

+0

मुझे अपने उपयोगकर्ताओं को आसानी से प्रबंधित करने में सक्षम होना चाहिए, भले ही यह अनाम हो या नहीं। उपयोगकर्ताओं के लिए शायद मैं उस हटाए जाने के बाद एक समाप्ति समय निर्धारित कर सकता हूं। – Ali

1

बेनामी उपयोगकर्ता समाप्त नहीं होते हैं, और वर्तमान में उन्हें शुद्ध करने के लिए कोई स्वचालित तरीका नहीं है।

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

कुछ उपकरण हैं जो मदद कर सकते हैं, हालांकि।

1) Admin SDK & Firebase CLI उपयोगकर्ताओं की सूची।

2) Linking multiple auth providers

3) Auth State Persistence

बार जब आप अपने उपयोगकर्ताओं की सूची है, तो आप देख सकते हैं कि प्रत्येक किसी अन्य प्रदाताओं नहीं है, और हाल ही में उपयोग नहीं किया गया है, डेटा नहीं है संग्रहीत, और delete them

बेहतर, हालांकि, यह सुनिश्चित करना होगा कि प्रति उपयोगकर्ता केवल एक खाता बनाया गया हो। यदि आप लॉग इन करने से पहले डेटा स्टोर करने में उपयोगकर्ताओं की सहायता करने के लिए एक अनाम खाता बनाते हैं, तो आप उन्हें लेख प्रदाता (जैसे Google या ईमेल) से लिंक करने के लिए संकेत देने पर विचार करना चाहेंगे। यदि आप एक नया खाता बनाने के बजाय खाते को लिंक करते हैं, तो आप सक्रिय उपयोगकर्ताओं से छोड़े गए खातों से बचेंगे।

सामान्य रूप से, आप यह सुनिश्चित करने के लिए भी सुनिश्चित कर सकते हैं कि आवश्यकतानुसार अधिक खाते नहीं हैं। प्रत्येक नए विज़िटर को 1 खाता बनाने के बजाय, प्रति बार बार-बार आपके पृष्ठ पर जाने के बजाए, उपयोगकर्ता की वृद्धि को जांच में रखने में महत्वपूर्ण मदद मिलेगी।

संबंधित मुद्दे