इस पेज पर, Unity ऐप्लिकेशन में App Check की सुविधा चालू करने का तरीका बताया गया है. इसके लिए, डिफ़ॉल्ट प्रोवाइडर का इस्तेमाल किया जाता है. जैसे, Android पर Play Integrity और Apple प्लैटफ़ॉर्म पर Device Check या App Attest. App Check की सुविधा चालू करने पर, यह पक्का करने में मदद मिलती है कि आपके प्रोजेक्ट के Firebase संसाधनों को सिर्फ़ आपका ऐप्लिकेशन ऐक्सेस कर सके. इस सुविधा की खास जानकारी देखें .
1. अपना Firebase प्रोजेक्ट सेट अप करना
अगर आपने पहले से ऐसा नहीं किया है, तो अपने Unity प्रोजेक्ट में Firebase जोड़ें.
Firebase console में, सुरक्षा > App Check पर जाएं.
ऐप्लिकेशन टैब में, App Check का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन रजिस्टर करें Play Integrity, DeviceCheck या App Attest प्रोवाइडर के साथ.
आम तौर पर, आपको अपने प्रोजेक्ट के सभी ऐप्लिकेशन रजिस्टर करने होते हैं. ऐसा इसलिए, क्योंकि Firebase प्रॉडक्ट के लिए, लागू करने की सुविधा चालू करने के बाद, सिर्फ़ रजिस्टर किए गए ऐप्लिकेशन ही प्रॉडक्ट के बैकएंड संसाधनों को ऐक्सेस कर पाएंगे.
हर प्रोवाइडर के साथ रजिस्टर करने के बारे में ज़्यादा जानकारी के लिए, Android और iOS के लिए खास तौर पर बनाए गए दस्तावेज़ देखें.
ज़रूरी नहीं: ऐप्लिकेशन रजिस्ट्रेशन सेटिंग में, प्रोवाइडर की ओर से जारी किए गए App Check टोकन के लिए, कस्टम टाइम-टू-लाइव (टीटीएल) सेट करें. टीटीएल की वैल्यू 30 मिनट से लेकर सात दिनों के बीच सेट की जा सकती है. इस वैल्यू को बदलते समय, इन बातों का ध्यान रखें:
- सुरक्षा: कम टीटीएल से सुरक्षा बेहतर होती है. ऐसा इसलिए, क्योंकि इससे वह समय कम हो जाता है जिसमें लीक हुए या इंटरसेप्ट किए गए टोकन का इस्तेमाल, हमलावर कर सकता है.
- परफ़ॉर्मेंस: कम टीटीएल का मतलब है कि आपका ऐप्लिकेशन, एटेस्टेशन की प्रोसेस ज़्यादा बार करेगा. ऐप्लिकेशन एटेस्टेशन की प्रोसेस हर बार नेटवर्क अनुरोधों में देरी करती है. इसलिए, कम टीटीएल से आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ सकता है.
- कोटा और लागत: कम टीटीएल और बार-बार एटेस्टेशन करने से, आपका कोटा तेज़ी से खत्म हो जाता है. साथ ही, पैसे चुकाकर ली जाने वाली सेवाओं के लिए, ज़्यादा लागत लग सकती है. कोटे और सीमाएं देखें.
ज़्यादातर ऐप्लिकेशन के लिए, डिफ़ॉल्ट टीटीएल सही होता है. ध्यान दें कि App Check लाइब्रेरी, टीटीएल की अवधि के करीब आधे समय में टोकन रीफ़्रेश करती है.
2. अपने ऐप्लिकेशन में App Check लाइब्रेरी जोड़ना
3. App Check को शुरू करना
अपने ऐप्लिकेशन में, शुरू करने का यह कोड जोड़ें, ताकि यह Firebase की किसी भी सेवा का इस्तेमाल करने से पहले चले. इसमें Firebase ऐप्लिकेशन बनाना भी शामिल है.
Android
Firebase.AppCheckके लिए, 'using' डिक्लेरेशन जोड़ें:using Firebase.AppCheck
Play Integrity प्रोवाइडर के साथ, App Check लाइब्रेरी को शुरू करें:
FirebaseAppCheck.SetAppCheckProviderFactory( PlayIntegrityProviderFactory.Instance);
iOS+
Firebase.AppCheckके लिए, 'using' डिक्लेरेशन जोड़ें:using Firebase.AppCheck
Device Check या App Attest प्रोवाइडर के साथ, App Check लाइब्रेरी को शुरू करें:
FirebaseAppCheck.SetAppCheckProviderFactory( DeviceCheckProviderFactory.Instance);
अगले चरण
आपके ऐप्लिकेशन में App Check लाइब्रेरी इंस्टॉल होने के बाद, अपडेट किए गए ऐप्लिकेशन को अपने उपयोगकर्ताओं के लिए डिस्ट्रिब्यूट करना शुरू करें.
अपडेट किया गया क्लाइंट ऐप्लिकेशन, Firebase को किए जाने वाले हर अनुरोध के साथ App Check टोकन भेजने लगेगा. हालांकि, Firebase console के App Check सेक्शन में, लागू करने की सुविधा चालू करने तक, Firebase प्रॉडक्ट के लिए टोकन का मान्य होना ज़रूरी नहीं होगा.
मेट्रिक मॉनिटर करना और लागू करने की सुविधा चालू करना
हालांकि, लागू करने की सुविधा चालू करने से पहले, आपको यह पक्का करना चाहिए कि ऐसा करने से, आपके मौजूदा असली उपयोगकर्ताओं को कोई परेशानी न हो. दूसरी ओर, अगर आपको अपने ऐप्लिकेशन के संसाधनों का संदिग्ध इस्तेमाल दिख रहा है, तो आपको लागू करने की सुविधा जल्द चालू करनी चाहिए.
यह फ़ैसला लेने के लिए, अपनी इस्तेमाल की जाने वाली सेवाओं के लिए App Check की मेट्रिक देखी जा सकती हैं:
- Realtime Database, Cloud Firestore, और Cloud Storage के लिए, App Check के अनुरोध की मेट्रिक मॉनिटर करें.
- Cloud Functions के लिए, App Check के अनुरोध की मेट्रिक मॉनिटर करें.
App Check को लागू करने की सुविधा चालू करना
जब आपको यह समझ आ जाए कि App Check से आपके उपयोगकर्ताओं पर क्या असर पड़ेगा और आप आगे बढ़ने के लिए तैयार हों, तब App Check को लागू करने की सुविधा चालू की जा सकती है:
- Realtime Database, Cloud Firestore, और Cloud Storage के लिए, App Check को लागू करने की सुविधा चालू करें.
- Cloud Functions के लिए, App Check को लागू करने की सुविधा चालू करें.
डीबग करने वाले एनवायरमेंट में App Check का इस्तेमाल करना
अगर आपने App Check के लिए अपना ऐप्लिकेशन रजिस्टर कर लिया है और आपको अपने ऐप्लिकेशन को ऐसे एनवायरमेंट में चलाना है जिसे App Check आम तौर पर मान्य नहीं मानता, तो अपने ऐप्लिकेशन का डीबग बिल्ड बनाया जा सकता है. जैसे, डेस्कटॉप पर, डेवलपमेंट के दौरान एम्युलेटर पर या कंटीन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट से. इस बिल्ड में, असली एटेस्टेशन प्रोवाइडर के बजाय, App Check के डीबग प्रोवाइडर का इस्तेमाल किया जाता है.
Unity ऐप्लिकेशन में, डीबग प्रोवाइडर के साथ App Check का इस्तेमाल करना लेख पढ़ें.