Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

फायरबेस प्रोजेक्ट्स में उपयोगकर्ता

फायरबेस उपयोगकर्ता ऑब्जेक्ट एक उपयोगकर्ता खाते का प्रतिनिधित्व करता है जिसने आपके प्रोजेक्ट में एक ऐप के लिए साइन अप किया है। ऐप्स में आमतौर पर कई पंजीकृत उपयोगकर्ता होते हैं, और प्रोजेक्ट में प्रत्येक ऐप एक उपयोगकर्ता डेटाबेस साझा करता है।

उपयोगकर्ता उदाहरण फायरबेस प्रमाणीकरण उदाहरणों से स्वतंत्र हैं, इसलिए आपके पास एक ही संदर्भ में विभिन्न उपयोगकर्ताओं के लिए कई संदर्भ हो सकते हैं और फिर भी उनके किसी भी तरीके को कॉल कर सकते हैं।

उपयोगकर्ता गुण

फायरबेस उपयोगकर्ताओं के पास मूलभूत गुणों का एक निश्चित सेट है - एक अद्वितीय आईडी, एक प्राथमिक ईमेल पता, एक नाम और एक फोटो URL जो परियोजना के उपयोगकर्ता डेटाबेस में संग्रहीत है, जिसे उपयोगकर्ता ( iOS , Android , वेब ) द्वारा अपडेट किया जा सकता है। आप सीधे उपयोगकर्ता ऑब्जेक्ट में अन्य गुण नहीं जोड़ सकते हैं; इसके बजाय, आप Google क्लाउड फायरस्टोर की तरह अतिरिक्त गुणों को किसी भी अन्य संग्रहण सेवाओं में संग्रहीत कर सकते हैं।

जब कोई उपयोगकर्ता आपके ऐप पर साइन अप करता है, तो उपलब्ध जानकारी का उपयोग करके उपयोगकर्ता का प्रोफ़ाइल डेटा पॉपुलेट किया जाता है:

  • यदि उपयोगकर्ता ईमेल पते और पासवर्ड के साथ साइन इन करता है, तो केवल प्राथमिक ईमेल पता संपत्ति आबाद है
  • यदि उपयोगकर्ता किसी फ़ेडरेटेड पहचान प्रदाता, जैसे कि Google या Facebook के साथ साइन अप करता है, तो प्रदाता द्वारा उपलब्ध कराई गई खाता जानकारी का उपयोग उपयोगकर्ता की प्रोफ़ाइल को पॉप्युलेट करने के लिए किया जाता है
  • यदि उपयोगकर्ता ने आपके कस्टम ऑर्ट सिस्टम के साथ साइन अप किया है, तो आपको स्पष्ट रूप से उस जानकारी को जोड़ना होगा जो आप उपयोगकर्ता की प्रोफ़ाइल में चाहते हैं

उपयोगकर्ता खाता बन जाने के बाद, आप उपयोगकर्ता द्वारा किसी अन्य डिवाइस पर किए गए किसी भी बदलाव को शामिल करने के लिए उपयोगकर्ता की जानकारी को पुनः लोड कर सकते हैं।

साइन-इन प्रदाता

आप कई तरीकों का उपयोग करके अपने एप्लिकेशन में उपयोगकर्ताओं को साइन इन कर सकते हैं: ईमेल पता और पासवर्ड, फ़ेडरेटेड पहचान प्रदाता और आपका कस्टम सिस्टम। आप उपयोगकर्ता के साथ एक से अधिक साइन-इन विधि जोड़ सकते हैं: उदाहरण के लिए, उपयोगकर्ता ईमेल पते और पासवर्ड का उपयोग करके या Google साइन-इन का उपयोग करके उसी खाते में साइन इन कर सकता है।

उपयोगकर्ता के उदाहरण उपयोगकर्ता से जुड़े हर प्रदाता पर नज़र रखते हैं। यह आपको प्रदाता द्वारा दी गई जानकारी का उपयोग करके रिक्त प्रोफ़ाइल के गुणों को अपडेट करने की अनुमति देता है। प्रबंध उपयोगकर्ता ( iOS , Android , वेब ) देखें।

वर्तमान उपयोगकर्ता

जब कोई उपयोगकर्ता साइन अप करता है या साइन इन करता है, तो वह उपयोगकर्ता प्रामाणिक उदाहरण का वर्तमान उपयोगकर्ता बन जाता है। उदाहरण उपयोगकर्ता की स्थिति को बनाए रखता है, ताकि पृष्ठ को ताज़ा (एक ब्राउज़र में) किया जाए या एप्लिकेशन को पुनः आरंभ करने से उपयोगकर्ता की जानकारी न खोए।

जब उपयोगकर्ता साइन आउट करता है, तो प्रामाणिक उदाहरण उपयोगकर्ता ऑब्जेक्ट के लिए एक संदर्भ रखना बंद कर देता है और अब उसकी स्थिति नहीं रहती है; कोई वर्तमान उपयोगकर्ता नहीं है। हालांकि, उपयोगकर्ता का उदाहरण पूरी तरह से कार्य करना जारी रखता है: यदि आप इसके लिए एक संदर्भ रखते हैं, तो आप अभी भी उपयोगकर्ता के डेटा को एक्सेस और अपडेट कर सकते हैं।

उपयोगकर्ता जीवनचक्र

प्रामाणिक उदाहरण की वर्तमान स्थिति को ट्रैक करने के लिए अनुशंसित तरीका श्रोताओं (जावास्क्रिप्ट में "पर्यवेक्षक" भी कहा जाता है) का उपयोग करके है। किसी प्रामाणिक श्रोता को किसी भी समय कुछ भी हो जाता है, जो प्रामाणिक वस्तु के लिए प्रासंगिक होता है। प्रबंध उपयोगकर्ता ( iOS , Android , वेब ) देखें।

एक प्रामाणिक श्रोता को निम्नलिखित स्थितियों में सूचित किया जाता है:

  • प्रामाणिक वस्तु आरंभिक रूप से समाप्त हो जाती है और एक उपयोगकर्ता पहले से ही पिछले सत्र से हस्ताक्षरित था, या प्रवाह में एक पहचान प्रदाता के संकेत से पुनर्निर्देशित किया गया है
  • एक उपयोगकर्ता संकेत (वर्तमान उपयोगकर्ता सेट है)
  • एक उपयोगकर्ता साइन आउट करता है (वर्तमान उपयोगकर्ता शून्य हो जाता है)
  • वर्तमान उपयोगकर्ता की पहुंच टोकन ताज़ा है। यह स्थिति निम्न स्थितियों में हो सकती है:
    • एक्सेस टोकन समाप्त हो रहा है: यह एक सामान्य स्थिति है। ताज़ा टोकन का उपयोग टोकन का एक नया मान्य सेट प्राप्त करने के लिए किया जाता है।
    • उपयोगकर्ता अपना पासवर्ड बदलता है: फायरबेस नई पहुंच जारी करता है और टोकन को ताज़ा करता है और समाप्त हो चुके पुराने टोकन को प्रस्तुत करता है। यह स्वचालित रूप से उपयोगकर्ता के टोकन को समाप्त करता है और / या सुरक्षा कारणों से प्रत्येक डिवाइस पर उपयोगकर्ता को साइन आउट करता है।
    • उपयोगकर्ता फिर से प्रमाणित करता है: कुछ कार्यों के लिए आवश्यक है कि उपयोगकर्ता की साख हाल ही में जारी की गई हो; ऐसी कार्रवाइयों में एक खाता हटाना, एक प्राथमिक ईमेल पता सेट करना और एक पासवर्ड बदलना शामिल है। उपयोगकर्ता को फिर से साइन इन करने और फिर से उपयोगकर्ता में साइन इन करने के बजाय, उपयोगकर्ता से नई क्रेडेंशियल्स प्राप्त करें, और उपयोगकर्ता ऑब्जेक्ट के reauthenticate विधि के लिए नई क्रेडेंशियल्स पास करें।

प्रामाणिक टोकन

जब आप Firebase के साथ प्रमाणीकरण करते हैं, तो आपके द्वारा सामना किए जा सकने वाले तीन प्रकार के टोकन हैं:

फायरबेस आईडी टोकन उपयोगकर्ता द्वारा किसी ऐप में साइन इन करने पर Firebase द्वारा बनाया गया। ये टोकन JWT पर हस्ताक्षर किए गए हैं जो किसी उपयोगकर्ता को फायरबेस प्रोजेक्ट में सुरक्षित रूप से पहचानते हैं। इन टोकन में उपयोगकर्ता के लिए बुनियादी प्रोफ़ाइल जानकारी होती है, जिसमें उपयोगकर्ता का आईडी स्ट्रिंग भी शामिल है, जो फायरबेस परियोजना के लिए अद्वितीय है। क्योंकि आईडी टोकन की अखंडता को सत्यापित किया जा सकता है , आप वर्तमान में साइन-इन उपयोगकर्ता की पहचान करने के लिए उन्हें बैकएंड सर्वर पर भेज सकते हैं।
पहचान प्रदाता टोकन फ़ेडरेटेड पहचान प्रदाताओं, जैसे Google और Facebook द्वारा बनाया गया है। इन टोकन के अलग-अलग प्रारूप हो सकते हैं, लेकिन अक्सर OAuth 2.0 एक्सेस टोकन होते हैं। ऐप्स इन टोकन का उपयोग यह सत्यापित करने के लिए करते हैं कि उपयोगकर्ताओं को पहचान प्रदाता के साथ सफलतापूर्वक प्रमाणित किया गया है, और फिर उन्हें फायरबेस सेवाओं द्वारा उपयोग किए जाने वाले क्रेडेंशियल में परिवर्तित करें।
फायरबेस कस्टम टोकन आपके कस्टम सिस्टम द्वारा बनाया गया है ताकि उपयोगकर्ता आपके ऐप्पल सिस्टम का उपयोग करके ऐप में साइन इन कर सकें। कस्टम टोकन एक सेवा खाते की निजी कुंजी का उपयोग करके JWT पर हस्ताक्षर किए जाते हैं। ऐप्स इन टोकन का उपयोग बहुत करते हैं जैसे वे फ़ेडरेटेड आइडेंटिटी प्रोवाइडर्स से लौटे टोकन का उपयोग करते हैं।