Unity में पसंद के मुताबिक बनाई गई सेवा देने वाली कंपनी की मदद से, App Check का इस्तेमाल शुरू करें

इस पेज पर, अपने कस्टम App Check प्रोवाइडर का इस्तेमाल करके, Unity ऐप्लिकेशन में App Check को चालू करने का तरीका बताया गया है. App Check को चालू करने पर, यह पक्का करने में मदद मिलती है कि सिर्फ़ आपका ऐप्लिकेशन, आपके प्रोजेक्ट के Firebase संसाधनों को ऐक्सेस कर सके.

अगर आपको डिफ़ॉल्ट प्रोवाइडर के साथ App Check का इस्तेमाल करना है, तो Unity में डिफ़ॉल्ट प्रोवाइडर के साथ App Check चालू करना लेख पढ़ें.

शुरू करने से पहले

1. अपने ऐप्लिकेशन में App Check लाइब्रेरी जोड़ना

App Check के लिए, सेटअप से जुड़े निर्देशों का पालन करके, App Check लाइब्रेरी को डिपेंडेंसी के सेट में शामिल करें.

2. App Check इंटरफ़ेस लागू करना

सबसे पहले, आपको ऐसी क्लास बनानी होंगी जो IAppCheckProvider और IAppCheckProviderFactory इंटरफ़ेस लागू करती हों.

आपके AppCheckProvider क्लास में एक GetTokenAsync() तरीका होना चाहिए. यह तरीका, आपके कस्टम App Check प्रोवाइडर को पुष्टि के सबूत के तौर पर ज़रूरी जानकारी इकट्ठा करता है. साथ ही, इसे आपके टोकन हासिल करने की सेवा को भेजता है. इसके बदले में, आपको App Check टोकन मिलता है. App Check SDK टूल, टोकन को कैश मेमोरी में सेव करने की सुविधा देता है. इसलिए, 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 लागू करने की सुविधा चालू करना

जब आपको यह पता चल जाए कि App Check से आपके उपयोगकर्ताओं पर क्या असर पड़ेगा और आप आगे बढ़ने के लिए तैयार हों, तब App Check को लागू किया जा सकता है:

डीबग एनवायरमेंट में App Check का इस्तेमाल करना

अगर आपने अपने ऐप्लिकेशन को App Check के लिए रजिस्टर कर लिया है और आपको अपने ऐप्लिकेशन को ऐसे एनवायरमेंट में चलाना है जिसे App Check आम तौर पर मान्य नहीं मानता है, तो आपके पास अपने ऐप्लिकेशन का डीबग बिल्ड बनाने का विकल्प होता है. जैसे, डेवलपमेंट के दौरान एम्युलेटर में या कंटीन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट में. इस बिल्ड में, पुष्टि करने वाले असली प्रोवाइडर के बजाय App Check डीबग प्रोवाइडर का इस्तेमाल किया जाता है.

Unity में डीबग प्रोवाइडर के साथ App Check का इस्तेमाल करना लेख पढ़ें.