इस पेज पर, आपको App Check में अपने कस्टम App Check प्रोवाइडर का इस्तेमाल करके, Unity ऐप्लिकेशन में सुविधा चालू करने का तरीका बताया गया है. जब आप App Check चालू करते हैं, तो आप यह पक्का करने में मदद करते हैं कि सिर्फ़ आपका ऐप्लिकेशन, आपके प्रोजेक्ट के Firebase संसाधनों को ऐक्सेस कर सके.
अगर आपको डिफ़ॉल्ट प्रोवाइडर के साथ App Check का इस्तेमाल करना है, तो Unity में डिफ़ॉल्ट प्रोवाइडर के साथ App Check की सुविधा चालू करना लेख पढ़ें.
शुरू करने से पहले
अगर आपने अब तक अपने Unity प्रोजेक्ट में Firebase को नहीं जोड़ा है, तो उसे जोड़ें.
अपने कस्टम App Check प्रोवाइडर के सर्वर-साइड लॉजिक को लागू करें.
1. अपने ऐप्लिकेशन में App Check लाइब्रेरी जोड़ना
2. App Check इंटरफ़ेस लागू करना
सबसे पहले, आपको ऐसी क्लास बनानी होंगी जो IAppCheckProvider और
IAppCheckProviderFactory इंटरफ़ेस लागू करती हैं.
आपकी AppCheckProvider क्लास में GetTokenAsync() तरीका होना चाहिए. यह तरीका, आपके कस्टम App Check प्रोवाइडर को असली होने का सबूत देने के लिए ज़रूरी जानकारी इकट्ठा करता है. इसके बाद, यह जानकारी आपके टोकन पाने की सेवा को भेजता है. इसके बदले में, आपको App Check टोकन मिलता है. SDK टूल, टोकन को कैश मेमोरी में सेव करने की सुविधा को मैनेज करता है. इसलिए, App Check को लागू करते समय हमेशा नया टोकन पाएं.GetTokenAsync()
public class YourCustomAppCheckProvider : IAppCheckProvider {
public Task<AppCheckToken> GetTokenAsync() {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
AppCheckToken appCheckToken = new AppCheckToken() {
Token = tokenFromAbove,
ExpireTime = DateTime.UtcNow.AddMinutes(60)
};
return Task<AppCheckToken>.FromResult(appCheckToken);
}
};
इसके अलावा, AppCheckProviderFactory क्लास लागू करें. यह क्लास, आपके
AppCheckProvider को लागू करने के इंस्टेंस बनाती है:
public class YourCustomAppCheckProviderFactory : IAppCheckProviderFactory {
IAppCheckProvider CreateProvider(FirebaseApp app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. App Check को शुरू करना
अपने ऐप्लिकेशन में, शुरू करने का यह कोड जोड़ें, ताकि यह किसी अन्य Firebase SDK टूल का इस्तेमाल करने से पहले चले:
FirebaseAppCheck.SetAppCheckProviderFactory(
new YourCustomAppCheckProviderFactory());
अगले चरण
अपने ऐप्लिकेशन में App Check लाइब्रेरी इंस्टॉल करने के बाद, अपडेट किया गया ऐप्लिकेशन अपने उपयोगकर्ताओं को डिस्ट्रिब्यूट करना शुरू करें.
अपडेट किया गया क्लाइंट ऐप्लिकेशन, Firebase को किए जाने वाले हर अनुरोध के साथ App Check टोकन भेजने लगेगा. हालांकि, Firebase प्रॉडक्ट के लिए, टोकन तब तक मान्य नहीं होंगे जब तक कि Firebase कंसोल के App Check सेक्शन में, लागू करने की सुविधा चालू नहीं की जाती.
मेट्रिक मॉनिटर करना और लागू करने की सुविधा चालू करना
हालांकि, लागू करने की सुविधा चालू करने से पहले, यह पक्का करें कि ऐसा करने से आपके मौजूदा असली उपयोगकर्ताओं पर कोई असर न पड़े. दूसरी ओर, अगर आपको अपने ऐप्लिकेशन के संसाधनों का संदिग्ध इस्तेमाल दिख रहा है, तो लागू करने की सुविधा को जल्द ही चालू किया जा सकता है.
यह फ़ैसला लेने के लिए, उन App Check मेट्रिक के लिए सेवाएं देखी जा सकती हैं जिनका इस्तेमाल किया जाता है:
- के लिए App Check अनुरोध की मेट्रिक मॉनिटर करें Firebase AI Logic, Data 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 को लागू करने की सुविधा चालू की जा सकती है:
- Firebase AI LogicFirebase AI Logic, Data ConnectData Connect, Realtime DatabaseRealtime Database, Cloud FirestoreCloud Firestore, Cloud StorageCloud Storage, AuthenticationAuthentication, iOS के लिए Google Identity, Maps JavaScript API, और Places API (नया) के लिए, App Check App Check को लागू करने की सुविधा चालू करें.
- के लिए, Cloud Functions को लागू करने की सुविधा चालू करें App Check.
डीबग एनवायरमेंट में App Check का इस्तेमाल करना
अगर आपने App Check के लिए अपने ऐप्लिकेशन को रजिस्टर कर लिया है और आपको अपने ऐप्लिकेशन को ऐसे एनवायरमेंट में चलाना है जिसे App Check आम तौर पर मान्य नहीं मानता, तो अपने ऐप्लिकेशन का डीबग बिल्ड बनाया जा सकता है. जैसे, डेवलपमेंट के दौरान एम्युलेटर या कंटीन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट. यह बिल्ड, असली अटेस्टेशन प्रोवाइडर के बजाय App Check डीबग प्रोवाइडर का इस्तेमाल करता है.
Unity में डीबग प्रोवाइडर के साथ का इस्तेमाल करना लेख पढ़ें.App Check