Firebase Hosting, आपकी साइट के /__
से शुरू होने वाले यूआरएल सुरक्षित रखता है. यह
रिज़र्व किए गए नेमस्पेस के ज़रिए अन्य Firebase प्रॉडक्ट का एक साथ इस्तेमाल करना आसान हो जाता है
Firebase Hosting.
रिज़र्व किए गए ये यूआरएल, Firebase में डिप्लॉय करने पर उपलब्ध होते हैं
(firebase deploy
) या जब लोकल सर्वर पर अपना ऐप्लिकेशन चलाया जाता है
(firebase serve
).
रिज़र्व किए गए यूआरएल के लिए स्क्रिप्ट जोड़ें
डिप्लॉय किए जाने पर, Firebase Hosting को एचटीटीपी/2 पर दिखाया जाता है. इसलिए, इसकी मदद से उपयोगकर्ताओं को एक ही ऑरिजिन से फ़ाइलें लोड करके परफ़ॉर्मेंस को मॉनिटर करें. Firebase Hosting सेवा देता है इस तरह के खास यूआरएल से, Firebase JavaScript SDK टूल का वर्शन 8:
/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js
हमारा सुझाव है कि आप सिर्फ़ ऐसी लाइब्रेरी लोड करें जो
का इस्तेमाल करें. उदाहरण के लिए, केवल Authentication और
Cloud Firestore, अपने <body>
के निचले हिस्से में ये स्क्रिप्ट जोड़ें
टैग किया गया है, लेकिन Firebase सेवा का इस्तेमाल करने से पहले:
<body>
<!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->
<!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
<script src="/__/firebase/8.10.1/firebase-app.js"></script>
<!-- Add Firebase products that you want to use -->
<script src="/__/firebase/8.10.1/firebase-auth.js"></script>
<script src="/__/firebase/8.10.1/firebase-firestore.js"></script>
</body>
SDK टूल का अपने-आप कॉन्फ़िगरेशन
SDK टूल अपने-आप कॉन्फ़िगर होने की सुविधा से, कई एनवायरमेंट को आसानी से मैनेज किया जा सकता है (जैसे का इस्तेमाल, डेवलपर, स्टेजिंग, और प्रोडक्शन के तौर पर किया जाता है. इस बात पर भरोसा करके रिज़र्व किया गया Hosting यूआरएल, आप एक ही कोड को एक से ज़्यादा Firebase में डिप्लॉय कर सकते हैं प्रोजेक्ट.
SDK टूल को होस्ट करने के अलावा, रिज़र्व किया गया नेमस्पेस Firebase के लिए SDK टूल शुरू करने के लिए ज़रूरी सभी कॉन्फ़िगरेशन Hosting साइट से जुड़ा प्रोजेक्ट. Firebase का यह कॉन्फ़िगरेशन और SDK टूल शुरू करने की सुविधा, एक स्क्रिप्ट के ज़रिए दी जाती है. इसमें सीधे तौर पर ये चीज़ें भी शामिल की जा सकती हैं:
<!-- Load the Firebase SDKs before loading this file -->
<script src="/__/firebase/init.js"></script>
जब Firebase में डिप्लॉय किया जाता है या ऐप्लिकेशन को स्थानीय तौर पर टेस्ट किया जाता है, तो यह स्क्रिप्ट अपने-आप लागू हो जाती है यह नीति, इसके लिए Firebase JavaScript SDK टूल को कॉन्फ़िगर करती है: चालू Firebase प्रोजेक्ट और SDK टूल शुरू करता है.
अगर आपको खुद से शुरू करने की सुविधा को कंट्रोल करना है, तो Firebase कॉन्फ़िगरेशन की वैल्यू, JSON फ़ॉर्मैट में भी उपलब्ध हैं:
fetch('/__/firebase/init.json').then(async response => {
firebase.initializeApp(await response.json());
});
उपलब्ध Firebase JS SDK (रिज़र्व किए गए Hosting यूआरएल से)
Firebase प्रॉडक्ट | लाइब्रेरी का रेफ़रंस (रिज़र्व किया गया यूआरएल) |
---|---|
Firebase कोर (ज़रूरी है) |
<script src="/__/firebase/8.10.1/firebase-app.js"></script> |
Analytics | <script src="/__/firebase/8.10.1/firebase-analytics.js"></script> |
App Check | <script src="/__/firebase/8.10.1/firebase-app-check.js"></script> |
Authentication | <script src="/__/firebase/8.10.1/firebase-auth.js"></script> |
Cloud Firestore | <script src="/__/firebase/8.10.1/firebase-firestore.js"></script> |
Cloud Functions for Firebase Client SDK | <script src="/__/firebase/8.10.1/firebase-functions.js"></script> |
Firebase इंस्टॉलेशन | <script src="/__/firebase/8.10.1/firebase-installations.js"></script> |
Cloud Messaging | <script src="/__/firebase/8.10.1/firebase-messaging.js"></script> Cloud Messaging का इस्तेमाल करके बेहतर अनुभव पाने के लिए, Analytics के लिए Firebase SDK टूल भी जोड़ें. |
Cloud Storage | <script src="/__/firebase/8.10.1/firebase-storage.js"></script> |
Performance Monitoring
(बीटा रिलीज़) |
<script src="/__/firebase/8.10.1/firebase-performance.js"></script> |
Realtime Database | <script src="/__/firebase/8.10.1/firebase-database.js"></script> |
Remote Config
(बीटा रिलीज़) |
<script src="/__/firebase/8.10.1/firebase-remote-config.js"></script> Remote Config का इस्तेमाल करके बेहतर अनुभव पाने के लिए, Analytics के लिए Firebase SDK टूल भी जोड़ें. |
Firebase JavaScript SDK टूल (पूरा SDK टूल) |
<script src="/__/firebase/8.10.1/firebase.js"></script> |
पुष्टि करने में मदद करने वाले लोग
Firebase Authentication, रिज़र्व किए गए नेमस्पेस का इस्तेमाल करके, OAuth के ज़रिए सेवा देने वाली कंपनियों के साथ पुष्टि करने के लिए, खास JavaScript और एचटीएमएल उपलब्ध कराता है. इससे हर Firebase प्रोजेक्ट की एक खास Firebase सबडोमेन, Firebase Authentication की सुरक्षा बढ़ा रहे हैं.
इसके अलावा, इससे आपको authDomain
के लिए, अपने कस्टम डोमेन का इस्तेमाल करने की सुविधा मिलती है
विकल्प firebase.initializeApp()
है. अगर आपने Firebase Hosting के लिए पसंद के मुताबिक डोमेन कॉन्फ़िगर किया है, तो Firebase SDK टूल को शुरू करते समय, अपने web.app
या firebaseapp.com
सबडोमेन के बजाय, उस पसंद के मुताबिक डोमेन को भी बताया जा सकता है. यहां जाएं:
signInWith रीडायरेक्ट को इस्तेमाल करने के सबसे सही तरीके
पर जाएं.
रिज़र्व किए गए यूआरएल और सर्विस वर्कर
अगर आपको प्रोग्रेसिव वेब ऐप्लिकेशन (पीडब्ल्यूए) बनाना है, तो शायद कोई सेवा जोड़नी हो वह वर्कर जिसमें "नेविगेशन फ़ॉलबैक" की सुविधा है और डिफ़ॉल्ट रूप से एक खास यूआरएल रेंडर करता है का इस्तेमाल करें.
अगर sw-precache का इस्तेमाल किया जा रहा है लाइब्रेरी है, तो आप एक नेविगेशन फ़ॉलबैक व्हाइटलिस्ट सेटिंग जोड़ सकते हैं, जिसमें आरक्षित नेमस्पेस:
{
navigateFallbackWhitelist: [/^(?!\/__).*/]
}
आम तौर पर, बस याद रखें कि डबल अंडरस्कोर नेमस्पेस, Firebase के इस्तेमाल के लिए रिज़र्व है. साथ ही, आपको अपने सेवा वर्कर्स में इन अनुरोधों को इंटरसेप्ट नहीं करना चाहिए.