इस पेज पर, डिफ़ॉल्ट सेवा देने वाली कंपनियों का इस्तेमाल करके, C++ ऐप्लिकेशन में ऐप्लिकेशन की जांच की सुविधा चालू करने का तरीका बताया गया है: Android पर Play Integrity और Apple प्लैटफ़ॉर्म पर Device Check या App Attest. ऐप्लिकेशन की जांच करने की सुविधा चालू करके, यह पक्का किया जाता है कि सिर्फ़ आपका ऐप्लिकेशन आपके प्रोजेक्ट के Firebase संसाधनों को ऐक्सेस कर सकता है. देखें एक इस सुविधा की खास जानकारी.
1. अपना Firebase प्रोजेक्ट सेट अप करना
अगर आपने अभी तक Firebase को अपने C++ प्रोजेक्ट में नहीं जोड़ा है, तो ऐसा करें मैंने पहले ही यह कर लिया है.
Firebase कंसोल के प्रोजेक्ट सेटिंग > ऐप्लिकेशन की जांच सेक्शन में जाकर, Play इंटिग्रिटी, डिवाइस की जांच करने वाली सेवा देने वाली कंपनी या ऐप्लिकेशन की पुष्टि करने वाली सेवा देने वाली कंपनी के साथ ऐप्लिकेशन की जांच की सुविधा का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन रजिस्टर करें.
आम तौर पर आपको अपने प्रोजेक्ट के सभी ऐप्लिकेशन को रजिस्टर करना पड़ता है, क्योंकि एक बार Firebase प्रॉडक्ट के लिए नीति उल्लंघन ठीक करने का तरीका (एनफ़ोर्समेंट) चालू करें. सिर्फ़ रजिस्टर किए गए ऐप्लिकेशन का इस्तेमाल करें.
हर सेवा देने वाली कंपनी के साथ रजिस्टर करने के तरीके के बारे में ज़्यादा जानकारी के लिए, Android और iOS के लिए बने दस्तावेज़ देखें.
ज़रूरी नहीं: ऐप्लिकेशन रजिस्ट्रेशन की सेटिंग में, पसंद के मुताबिक टाइम-टू-लाइव सेट करें (टीटीएल) में, सेवा देने वाली कंपनी के जारी किए गए ऐप्लिकेशन चेक टोकन इस्तेमाल किए जाते हैं. आप TTL (टीटीएल) सेट कर सकते हैं 30 मिनट से 7 दिन के बीच की किसी भी वैल्यू पर किया जा सकता है. इस वैल्यू को बदलते समय, आपको इन शर्तों के बारे में जानकारी होनी चाहिए:
- सुरक्षा: छोटे TTLs मज़बूत सुरक्षा देते हैं, क्योंकि यह ऐसी विंडो जिसके ज़रिए, लीक या इंटरसेप्ट किए गए टोकन का गलत इस्तेमाल किया जा सकता है हमलावर.
- परफ़ॉर्मेंस: छोटे TTL का मतलब है कि आपका ऐप्लिकेशन ज़्यादा पुष्टि करने की प्रक्रिया करेगा अक्सर. ऐप्लिकेशन की पुष्टि करने की प्रोसेस हर बार नेटवर्क अनुरोधों में इंतज़ार का समय जोड़ती है. इसलिए, कम टीटीएल आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर असर डाल सकता है.
- कोटा और लागत: छोटे टीटीएल और बार-बार फिर से पुष्टि करने पर का कोटा ज़्यादा तेज़ हो सकता है. साथ ही, पैसे देकर ली जाने वाली सेवाओं के लिए ज़्यादा पैसे चुकाने पड़ सकते हैं. कोटा और सीमाएं.
डिफ़ॉल्ट TTL ज़्यादातर ऐप्लिकेशन के लिए सही है. ध्यान दें कि App Check लाइब्रेरी, टीटीएल की अवधि के करीब आधे समय पर टोकन रीफ़्रेश करती है.
2. अपने ऐप्लिकेशन में, ऐप्लिकेशन की जांच करने की सुविधा वाली लाइब्रेरी जोड़ना
App Check की लाइब्रेरी को डिपेंडेंसी के सेट में शामिल करें. इसके लिए, App Check के लिए सेटअप करने के निर्देशों का पालन करें.
3. ऐप्लिकेशन की जांच शुरू करें
अपने ऐप्लिकेशन में नीचे दिया गया कोड जोड़ें, ताकि Firebase की किसी भी सेवा का इस्तेमाल करने से पहले, यह कोड चल सके. इसमें Firebase ऐप्लिकेशन बनाना भी शामिल है.
Android
firebase::app_check
के लिए हेडर फ़ाइल शामिल करें:#include "firebase/app_check.h"
Play Integrity देने वाली कंपनी की मदद से, ऐप्लिकेशन की जांच करने वाली लाइब्रेरी को शुरू करें:
firebase::app_check::AppCheck::SetAppCheckProviderFactory( firebase::app_check::PlayIntegrityProviderFactory::GetInstance());
iOS+
firebase::app_check
के लिए हेडर फ़ाइल शामिल करें:#include "firebase/app_check.h"
डिवाइस की जांच या ऐप्लिकेशन की पुष्टि करने वाली सुविधा की मदद से, ऐप्लिकेशन जांच लाइब्रेरी को शुरू करें कंपनी:
firebase::app_check::AppCheck::SetAppCheckProviderFactory( firebase::app_check::DeviceCheckProviderFactory::GetInstance());
अगले चरण
आपके ऐप्लिकेशन में App Check लाइब्रेरी इंस्टॉल होने के बाद, अपने उपयोगकर्ताओं को अपडेट किया गया ऐप्लिकेशन डिस्ट्रिब्यूट करना शुरू करें.
अपडेट किया गया क्लाइंट ऐप्लिकेशन, हर Firebase को बनाए जाने का अनुरोध करता है, लेकिन Firebase प्रॉडक्ट के लिए टोकन की ज़रूरत नहीं होगी तब तक मान्य रहेगा, जब तक आप Firebase कंसोल.
मेट्रिक मॉनिटर करना और नीति उल्लंघन ठीक करने की सुविधा चालू करना
हालांकि, नीति उल्लंघन ठीक करने के तरीके (एनफ़ोर्समेंट) को चालू करने से पहले, आपको यह पक्का करना चाहिए कि ऐसा करने से उन्हें हल करने में मदद मिलती है. दूसरी ओर, अगर आपको आपके ऐप्लिकेशन के संसाधनों का संदिग्ध तरीके से इस्तेमाल किया है, तो हो सकता है कि आप नीति उल्लंघन ठीक करने के तरीके (एनफ़ोर्समेंट) को चालू करना चाहें तय करें.
यह फ़ैसला लेने में मदद पाने के लिए, इस्तेमाल की जा रही सेवाओं के लिए, ऐप्लिकेशन की जांच से जुड़ी मेट्रिक देखी जा सकती हैं:
- रीयलटाइम डेटाबेस, Cloud Firestore, और Cloud Storage के लिए, ऐप्लिकेशन की जांच के अनुरोध की मेट्रिक को मॉनिटर करें.
- Cloud Functions के लिए, ऐप्लिकेशन की जांच के अनुरोध की मेट्रिक को मॉनिटर करें.
ऐप्लिकेशन की जांच करने की नीति को लागू करने की सुविधा चालू करना
जब आपको यह पता चल जाए कि ऐप्लिकेशन की जांच से आपके उपयोगकर्ताओं पर क्या असर पड़ेगा और आप आगे बढ़ने के लिए तैयार हों, तो ऐप्लिकेशन की जांच को लागू करने की सुविधा चालू करें:
- इनके लिए ऐप्लिकेशन जांच लागू करने की सुविधा चालू करें रीयलटाइम डेटाबेस, Cloud Firestore, और Cloud Storage.
- Cloud Functions के लिए, ऐप्लिकेशन की जांच करने की सुविधा चालू करें.
डीबग एनवायरमेंट में ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करना
अगर आपको ऐप्लिकेशन की पुष्टि करने की सुविधा के लिए अपने ऐप्लिकेशन को रजिस्टर करने के बाद, उसे ऐसे एनवायरमेंट में चलाना है जिसे ऐप्लिकेशन की पुष्टि करने की सुविधा आम तौर पर मान्य नहीं मानती, तो अपने ऐप्लिकेशन का डीबग बिल्ड बनाएं. यह बिल्ड, पुष्टि करने वाली किसी असली कंपनी के बजाय, ऐप्लिकेशन की पुष्टि करने की सुविधा देने वाली कंपनी का इस्तेमाल करता है. जैसे, डेस्कटॉप, डेवलपमेंट के दौरान किसी एमुलेटर या लगातार इंटिग्रेशन (सीआई) एनवायरमेंट में.