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

इस पेज पर, आपको App Check में अपने कस्टम App Check प्रोवाइडर का इस्तेमाल करके, Unity ऐप्लिकेशन में सुविधा चालू करने का तरीका बताया गया है. जब आप 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 टोकन मिलता है. 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

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

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

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

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