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 रिज़र्व की गई प्रॉपर्टी का इस्तेमाल करता है पुष्टि करने के लिए खास JavaScript और एचटीएमएल उपलब्ध कराने का नेमस्पेस सेवा देने वाली तीसरे पक्ष की कंपनियों से संपर्क करें. इससे हर Firebase प्रोजेक्ट की एक खास Firebase सबडोमेन, Firebase Authentication की सुरक्षा बढ़ा रहे हैं.
इसके अलावा, इससे आपको authDomain
के लिए, अपने कस्टम डोमेन का इस्तेमाल करने की सुविधा मिलती है
विकल्प firebase.initializeApp()
है. अगर आपको
कस्टम डोमेन कॉन्फ़िगर करना
Firebase Hosting की खोज की है, तो आप वह कस्टम डोमेन (इसके बजाय
आपके web.app
या firebaseapp.com
सबडोमेन में से).
SDK टूल. यहां जाएं:
signInWithredirect को इस्तेमाल करने के सबसे सही तरीके
पर जाएं.
रिज़र्व किए गए यूआरएल और सर्विस वर्कर
अगर आपको प्रोग्रेसिव वेब ऐप्लिकेशन (पीडब्ल्यूए) बनाना है, तो शायद कोई सेवा जोड़नी हो वह कर्मचारी जिसमें "नेविगेशन फ़ॉलबैक" की सुविधा है और डिफ़ॉल्ट रूप से एक खास यूआरएल रेंडर करता है अगर यह प्रीकैश किए गए आइटम की सूची से मेल नहीं खाता है.
अगर sw-precache का इस्तेमाल किया जा रहा है लाइब्रेरी है, तो आप एक नेविगेशन फ़ॉलबैक व्हाइटलिस्ट सेटिंग जोड़ सकते हैं, जिसमें आरक्षित नेमस्पेस:
{
navigateFallbackWhitelist: [/^(?!\/__).*/]
}
आम तौर पर, यह याद रखें कि डबल-अंडरस्कोर नेमस्पेस इसके लिए रिज़र्व है Firebase का इस्तेमाल और आपको अपनी सेवा में इन अनुरोधों को बीच में रोकने की अनुमति नहीं है कर्मचारी.