InstantizeServerApp() के लिए दिए गए कॉन्फ़िगरेशन के विकल्प
हस्ताक्षर:
export interface FirebaseServerAppSettings extends FirebaseAppSettings
बड़ा किया गया: FirebaseAppSettings
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
authIdToken | स्ट्रिंग | पुष्टि करने के आईडी का एक वैकल्पिक टोकन, जिसका इस्तेमाल क्लाइंट रनटाइम एनवायरमेंट से, साइन इन किए गए उपयोगकर्ता का सेशन फिर से शुरू करने के लिए किया जाता है.पुष्टि किए हुए authIdToken के साथ कॉन्फ़िगर किए गए FirebaseServerApp के साथ getAuth को शुरू करने से, अपने-आप उस उपयोगकर्ता में साइन इन करने की कोशिश की जाती है जिसका प्रतिनिधित्व authIdToken करता है. इस कार्रवाई को पूरा करने के लिए टोकन हाल ही में बनाया गया होना चाहिए.अगर स्थानीय पुष्टि नहीं हो पाती या पुष्टि करने वाली सेवा शुरू नहीं हो पाती है, तो कंसोल पर एक चेतावनी लॉग की जाती है और पुष्टि करने वाला SDK टूल, उपयोगकर्ता को साइन इन नहीं करेगा.अगर उपयोगकर्ता ने साइन इन कर लिया, तो पुष्टि करने की प्रोसेस के मुताबिक, पुष्टि करने के इंस्टेंस के onAuthStateChanged कॉलबैक को, User ऑब्जेक्ट के साथ शुरू किया जाएगा. हालांकि, authIdToken से बनाए गए User ऑब्जेक्ट में रीफ़्रेश टोकन नहीं होता. प्रयास की गई refreshToken कार्रवाइयां विफल रही. |
name | तय नहीं है | FirebaseServerApp के लिए कोई getApp() कार्रवाई नहीं है, इसलिए यह नाम ऐप्लिकेशन के लिए प्रासंगिक नहीं है. हालांकि, इसका इस्तेमाल अंदरूनी तौर पर किया जा सकता है. इसके बारे में यहां बताया गया है, ताकि FirebaseServerApp , FirebaseApp इंटरफ़ेस के मुताबिक हो. |
releaseOnDeref | ऑब्जेक्ट | एक वैकल्पिक ऑब्जेक्ट. अगर उपलब्ध कराया जाता है, तो Firebase SDK टूल, दिए गए ऑब्जेक्ट के कचरा इकट्ठा करने की स्थिति पर नज़र रखने के लिए, FinalizationRegistry ऑब्जेक्ट का इस्तेमाल करता है. जब दिया गया releaseOnDeref ऑब्जेक्ट कचरा इकट्ठा करता है, तो Firebase SDK टूल FirebaseServerApp इंस्टेंस पर अपना रेफ़रंस रिलीज़ करता है.अपने ऐप्लिकेशन के मेमोरी मैनेजमेंट का ओवरहेड कम करने के लिए, इस फ़ील्ड का इस्तेमाल किया जा सकता है. अगर एसएसआर पास में चल रहे ऐप्लिकेशन को FirebaseServerApp क्लीनअप करने की ज़रूरत नहीं है, तो जब तक रेफ़रंस ऑब्जेक्ट मिटाया जाता है (उदाहरण के लिए, एसएसआर स्कोप से बाहर जाकर.)अगर कोई ऑब्जेक्ट नहीं दिया गया है, तो ऐप्लिकेशन को इस पैरामीटर में कोई ऑब्जेक्ट उपलब्ध कराना होगा.अगर ऐप्लिकेशन इस पैरामीटर में कोई ऑब्जेक्ट उपलब्ध कराता है, लेकिन शुरुआती इंस्टेंस 0 से पहले किसी JavaScript इंजन में शुरू होता है, तो FinalizationRegistry (उदाहरण के लिए, एसएसआर स्कोप से बाहर आने के बाद).FirebaseServerApp FirebaseServerApp deleteApp |
FirebaseServerAppSettings.authIdToken
पुष्टि करने का यह टोकन वैकल्पिक होता है. इसका इस्तेमाल, क्लाइंट रनटाइम एनवायरमेंट से साइन इन किए गए उपयोगकर्ता के सेशन को फिर से शुरू करने के लिए किया जाता है.
पुष्टि किए गए authIdToken
के साथ कॉन्फ़िगर किए गए FirebaseServerApp
के साथ getAuth
को शुरू करने पर, उस उपयोगकर्ता को अपने-आप साइन इन करने की कोशिश की जाती है जिसका प्रतिनिधित्व authIdToken
करता है. इस कार्रवाई को पूरा करने के लिए, टोकन हाल ही में मिलाया जाना चाहिए.
अगर टोकन, स्थानीय तौर पर पुष्टि नहीं कर पाता या पुष्टि करने वाले SDK टूल के शुरू होने के समय, उसकी पुष्टि नहीं कर पाता, तो कंसोल में चेतावनी को लॉग किया जाता है. साथ ही, पुष्टि करने वाला SDK टूल शुरू करने पर उपयोगकर्ता को साइन इन नहीं करेगा.
अगर उपयोगकर्ता ने सही तरीके से साइन इन कर लिया है, तो पुष्टि करने के स्टैंडर्ड फ़्लो के मुताबिक, इंस्टेंस के onAuthStateChanged
कॉलबैक को User
ऑब्जेक्ट के साथ शुरू किया जाता है. हालांकि, authIdToken
से बनाए गए User
ऑब्जेक्ट में रीफ़्रेश टोकन नहीं होता. प्रयास की गई refreshToken
कार्रवाइयां विफल रही.
हस्ताक्षर:
authIdToken?: string;
FirebaseServerAppSettings.name
FirebaseServerApp
के लिए कोई getApp()
कार्रवाई नहीं है, इसलिए ऐप्लिकेशन के लिए यह नाम काम का नहीं है. हालांकि, इसका इस्तेमाल अंदरूनी तौर पर किया जा सकता है. इसके बारे में यहां बताया गया है, ताकि FirebaseServerApp
, FirebaseApp
इंटरफ़ेस के मुताबिक हो.
हस्ताक्षर:
name?: undefined;
FirebaseServerAppSettings.releaseOnDeref
एक वैकल्पिक ऑब्जेक्ट. अगर उपलब्ध कराया जाता है, तो Firebase SDK टूल, दिए गए ऑब्जेक्ट के कचरा इकट्ठा करने की स्थिति पर नज़र रखने के लिए, FinalizationRegistry
ऑब्जेक्ट का इस्तेमाल करता है. जब दिया गया releaseOnDeref
ऑब्जेक्ट कचरा इकट्ठा किया जाता है, तो Firebase SDK टूल FirebaseServerApp
इंस्टेंस पर अपना रेफ़रंस रिलीज़ करता है.
इस फ़ील्ड का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए मेमोरी मैनेजमेंट का ओवरहेड कम किया जा सकता है. अगर यह दिया गया हो, तो एसएसआर पास में चल रहे ऐप्लिकेशन को FirebaseServerApp
क्लीनअप करने की ज़रूरत नहीं है. ऐसा तब तक होगा, जब तक रेफ़रंस ऑब्जेक्ट को मिटाया न जाए. उदाहरण के लिए, एसएसआर स्कोप से बाहर निकलकर.
अगर कोई ऑब्जेक्ट नहीं दिया गया है, तो ऐप्लिकेशन को deleteApp
शुरू करके, FirebaseServerApp
इंस्टेंस को साफ़ करना होगा.
अगर ऐप्लिकेशन इस पैरामीटर में कोई ऑब्जेक्ट देता है, लेकिन ऐप्लिकेशन को JavaScript इंजन में एक्ज़ीक्यूट किया जाता है, जो FinalizationRegistry
(उदाहरण के लिए, नोड v14.6.0 में शुरू की गई) के काम करने से पहले की तारीख है, तो FirebaseServerApp
शुरू करने पर गड़बड़ी होती है.
हस्ताक्षर:
releaseOnDeref?: object;