इस पेज पर, वेब ऐप्लिकेशन में App Check की सुविधा चालू करने का तरीका बताया गया है. इसके लिए, अपने कस्टम App Check प्रोवाइडर का इस्तेमाल करें. जब आप App Check चालू करते हैं, तो आप यह पक्का करने में मदद करते हैं कि सिर्फ़ आपका ऐप्लिकेशन ही, आपके प्रोजेक्ट के Firebase संसाधनों को ऐक्सेस कर सके.
अगर आपको App Check की सुविधा, पहले से मौजूद किसी प्रोवाइडर के साथ इस्तेमाल करनी है, तो App Check की सुविधा के बारे में दस्तावेज़ देखें.
शुरू करने से पहले
अगर आपने पहले से ही ऐसा नहीं किया है, तो अपने JavaScript प्रोजेक्ट में Firebase जोड़ें.
अपने कस्टम App Check प्रोवाइडर के लिए, सर्वर-साइड लॉजिक लागू करें.
1. अपने ऐप्लिकेशन में App Check लाइब्रेरी जोड़ना
अगर आपने पहले से ही ऐसा नहीं किया है, तो अपने वेब ऐप्लिकेशन में Firebase जोड़ें. लाइब्रेरी को इंपोर्ट करना न भूलें.App Check
2. App Check प्रोवाइडर ऑब्जेक्ट बनाना
अपने कस्टम प्रोवाइडर के लिए, App Check प्रोवाइडर ऑब्जेक्ट बनाएं. इस ऑब्जेक्ट
में getToken() तरीका होना चाहिए. यह तरीका, आपके कस्टम
App Check प्रोवाइडर को असली होने का सबूत देने के लिए ज़रूरी जानकारी इकट्ठा करता है. इसके बाद, यह जानकारी आपके
टोकन पाने की सेवा को भेजता है. इसके बदले में, आपको App Check टोकन मिलता है.
App Check SDK, टोकन को कैश करने की सुविधा उपलब्ध कराता है. इसलिए, getToken() को लागू करते समय हमेशा नया टोकन पाएं.
Web
import { CustomProvider } from "firebase/app-check"; const appCheckCustomProvider = new CustomProvider({ getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } });
Web
const appCheckCustomProvider = { getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } };
3. App Check को शुरू करना
किसी भी Firebase सेवा को ऐक्सेस करने से पहले, अपने ऐप्लिकेशन में शुरू करने का यह कोड जोड़ें:
Web
import { initializeApp } from "firebase/app"; import { initializeAppCheck } from "firebase/app-check"; const app = initializeApp({ // Your firebase configuration object }); const appCheck = initializeAppCheck(app, { provider: appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. isTokenAutoRefreshEnabled: true });
Web
firebase.initializeApp({ // Your firebase configuration object }); const appCheck = firebase.appCheck(); appCheck.activate( appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. true);
अगले चरण
अपने ऐप्लिकेशन में App Check लाइब्रेरी इंस्टॉल करने के बाद, इसे डिप्लॉय करें.
अपडेट किया गया क्लाइंट ऐप्लिकेशन, Firebase को किए जाने वाले हर अनुरोध के साथ App Check टोकन भेजना शुरू कर देगा. हालांकि, Firebase प्रॉडक्ट के लिए, टोकन तब तक मान्य नहीं होंगे, जब तक Firebase कंसोल के App Check सेक्शन में, एनफ़ोर्समेंट की सुविधा चालू नहीं की जाती.
मेट्रिक मॉनिटर करना और एनफ़ोर्समेंट की सुविधा चालू करना
हालांकि, एनफ़ोर्समेंट की सुविधा चालू करने से पहले, आपको यह पक्का करना चाहिए कि ऐसा करने से, आपके मौजूदा असली उपयोगकर्ताओं को कोई परेशानी न हो. दूसरी ओर, अगर आपको अपने ऐप्लिकेशन के संसाधनों के इस्तेमाल में कोई गड़बड़ी दिखती है, तो आपको एनफ़ोर्समेंट की सुविधा जल्द ही चालू कर देनी चाहिए.
यह फ़ैसला लेने में मदद पाने के लिए, उन सेवाओं के लिए App Check मेट्रिक देखें जिनका इस्तेमाल किया जाता है:
- के लिए, App Check अनुरोध की मेट्रिक मॉनिटर करें Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, iOS के लिए Google Identity, Maps JavaScript API, और Places API (नया).
- के लिए, App Check के अनुरोध की मेट्रिक मॉनिटर करें Cloud Functions.
App Check के एनफ़ोर्समेंट की सुविधा चालू करना
जब आपको यह समझ आ जाए कि App Check की सुविधा से आपके उपयोगकर्ताओं पर क्या असर पड़ेगा और आप आगे बढ़ने के लिए तैयार हों, तब App Check के एनफ़ोर्समेंट की सुविधा चालू की जा सकती है:
- के लिए, App Check एनफ़ोर्समेंट की सुविधा चालू करें Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, iOS के लिए Google Identity, Maps JavaScript API, और Places API (नया).
- App Check के लिए, Cloud Functions के एनफ़ोर्समेंट की सुविधा चालू करें.
डीबग एनवायरमेंट में App Check का इस्तेमाल करना
App Check के लिए अपने ऐप्लिकेशन को रजिस्टर करने के बाद, अगर आपको अपने ऐप्लिकेशन को ऐसे एनवायरमेंट में चलाना है जिसे App Check आम तौर पर मान्य नहीं मानता है, तो अपने ऐप्लिकेशन का डीबग बिल्ड बनाया जा सकता है. जैसे, डेवलपमेंट के दौरान स्थानीय तौर पर या कंटीन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट से. इस बिल्ड में, असली अटेस्टेशन प्रोवाइडर के बजाय, App Check डीबग प्रोवाइडर का इस्तेमाल किया जाता है.App Check
वेब ऐप्लिकेशन में, डीबग प्रोवाइडर के साथ Use App Check का इस्तेमाल करना लेख देखें.