Method: projects.apps.exchangeAppAttestAttestation

ऐप्लिकेशन अटेस्ट CBOR अटेस्टेशन को स्वीकार करता है. साथ ही, पहले से कॉन्फ़िगर की गई आपकी टीम और बंडल आईडी का इस्तेमाल करके, Apple से इसकी पुष्टि करता है. मान्य होने पर, पुष्टि करने वाला ऐसा आर्टफ़ैक्ट लौटाता है जिसे बाद में AppCheckToken इसका उपयोग कर रहा है apps.exchangeAppAttestAssertion को अपनाएं.

सुविधा और परफ़ॉर्मेंस के लिए, इस तरीके के रिस्पॉन्स ऑब्जेक्ट में AppCheckToken (अगर पुष्टि सफल होती है).

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

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

यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स.

पाथ पैरामीटर

पैरामीटर
app

string

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

projects/{project_number}/apps/{app_id}

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

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

अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:

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

string ( bytes format)

ज़रूरी है. ऐप्लिकेशन से जुड़ा प्रमाणित करने वाला स्टेटमेंट, जो क्लाइंट-साइड ऐप्लिकेशन प्रमाणित एपीआई से मिला है. यह JSON के रिस्पॉन्स में, base64url कोड में बदला गया CBOR ऑब्जेक्ट है.

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

challenge

string ( bytes format)

ज़रूरी है. को कॉल करने से ठीक पहले ही एक बार दिया जाने वाला चैलेंज apps.generateAppAttestChallenge को अपनाएं.

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

keyId

string ( bytes format)

ज़रूरी है. क्लाइंट ऐप्लिकेशन के लिए, ऐप्लिकेशन अटेस्ट से जनरेट किया गया पासकोड आईडी.

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

limitedUse

boolean

बताता है कि यह प्रमाणित करने से जुड़ी जानकारी सीमित इस्तेमाल ( true ) या सेशन के हिसाब से ( false ) कॉन्टेक्स्ट से अलग है. इस प्रमाणित करने की प्रक्रिया को चालू करने के लिए, सुरक्षा को फिर से चलाएं फ़ीचर, इसे true को अपनाएं. डिफ़ॉल्ट मान यह है false को अपनाएं.

जवाब का लेख

इसके लिए प्रतिक्रिया संदेश apps.exchangeAppAttestAttestation तरीका.

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

JSON के काेड में दिखाना
{
  "artifact": string,
  "appCheckToken": {
    object (AppCheckToken)
  }
}
फ़ील्ड
artifact

string ( bytes format)

एक आर्टफ़ैक्ट जिसका इस्तेमाल, आने वाले समय में apps.exchangeAppAttestAssertion को अपनाएं.

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

appCheckToken

object ( AppCheckToken )

ऐप्लिकेशन चेक टोकन को इनकैप्सुलेट करता है.