Method: projects.apps.generatePlayIntegrityChallenge

एक चैलेंज जनरेट करता है, जो Play Integrity API से इंटिग्रिटी की जांच किए जाने के तुरंत बाद, उसकी इंटिग्रिटी को सुरक्षित रखता है. इंटिग्रिटी टोकन का इस्तेमाल करके, apps.exchangePlayIntegrityToken को अगली बार कॉल करने पर, चैलेंज में मौजूद जानकारी और उसकी वैधता की पुष्टि की जाएगी. किसी चैलेंज को एक से ज़्यादा कॉल के लिए फिर से इस्तेमाल नहीं किया जाना चाहिए.

एचटीटीपी अनुरोध

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ पैरामीटर

पैरामीटर
app

string

ज़रूरी है. ऐप्लिकेशन के मिलते-जुलते संसाधन का नाम, फ़ॉर्मैट में:

projects/{project_number}/apps/{app_id}

अगर ज़रूरी हो, तो project_number एलिमेंट को Firebase प्रोजेक्ट के प्रोजेक्ट आईडी से बदला जा सकता है. Google के एआईपी 2510 स्टैंडर्ड में, प्रोजेक्ट आइडेंटिफ़ायर का इस्तेमाल करने के बारे में ज़्यादा जानें.

अनुरोध का मुख्य भाग

अनुरोध का लेख खाली होना चाहिए.

जवाब का लेख

apps.generatePlayIntegrityChallenge तरीके के लिए रिस्पॉन्स मैसेज.

अगर इंडेक्सिंग सही से हाे जाती है, ताे जवाब के लेख में नीचे दिए गए स्ट्रक्चर का डेटा शामिल होता है.

JSON के काेड में दिखाना
{
  "challenge": string,
  "ttl": string
}
फ़ील्ड
challenge

string

क्लाइंट को Play Integrity API को इस्तेमाल करने के लिए, एक बार इस्तेमाल किया जा सकने वाला चुनौती.

ttl

string (Duration format)

इस चैलेंज को बनाने से लेकर इसके खत्म होने तक की अवधि. इस फ़ील्ड का मकसद, क्लाइंट-साइड टोकन को मैनेज करना आसान बनाना है. ऐसा इसलिए है, क्योंकि क्लाइंट का समय में बदलाव हो सकता है, लेकिन वह अब भी सटीक अवधि को मेज़र कर सकता है.

सेकंड में कुल नौ दशमलव अंक, जो 's' पर खत्म होते हैं. उदाहरण: "3.5s".

अनुमति के दायरे

इनमें से किसी एक OAuth स्कोप की ज़रूरत होती है:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

ज़्यादा जानकारी के लिए, पुष्टि करने से जुड़ी खास जानकारी देखें.