Method: projects.apps.generateAppAttestChallenge

एक चैलेंज जनरेट करता है, जो apps.exchangeAppAttestAttestation या apps.exchangeAppAttestAssertion पर किए जाने वाले कॉल के तुरंत बाद उसकी सुरक्षा को बनाए रखता है. किसी चैलेंज को एक से ज़्यादा कॉल के लिए फिर से इस्तेमाल नहीं किया जाना चाहिए.

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

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

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

पाथ पैरामीटर

पैरामीटर
app

string

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

projects/{project_number}/apps/{app_id}

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

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

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

जवाब का लेख

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

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

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

string (bytes format)

ऐप्लिकेशन Attest API को पास करने के लिए, क्लाइंट को एक बार इस्तेमाल किया जा सकने वाला चैलेंज मिलता है.

base64 कोड में बदली गई स्ट्रिंग.

ttl

string (Duration format)

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

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

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

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

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

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