Method: oauthClients.exchangeDebugToken

यह नीति CreateDebugToken का इस्तेमाल करके, पहले बनाए गए डीबग टोकन के सीक्रेट की पुष्टि करती है. अगर मान्य है, तो AppCheckToken .

ध्यान दें कि इस तरीके पर एक पाबंदी वाला कोटा लागू किया गया है, ताकि ऐप्लिकेशन के गलत इस्तेमाल को गलती से फैलने से रोका जा सके.

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

POST https://firebaseappcheck.googleapis.com/v1beta/{app=oauthClients/*}:exchangeDebugToken

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

पाथ के पैरामीटर

पैरामीटर
app

string

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

projects/{project_number}/apps/{app_id}

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

इसके अलावा, अगर ऐप्लिकेशन की जांच करने की सुविधा से सुरक्षित OAuth क्लाइंट के लिए, इस तरीके का इस्तेमाल किया जा रहा है, तो यह फ़ील्ड इस फ़ॉर्मैट में भी हो सकता है:

oauthClients/{oauth_client_id}

Google Cloud Console में, अपने OAuth क्लाइंट के लिए OAuth क्लाइंट आईडी देखा जा सकता है. ध्यान दें कि फ़िलहाल सिर्फ़ iOS OAuth क्लाइंट काम करते हैं. साथ ही, उन्हें संबंधित iOS Firebase ऐप्लिकेशन से लिंक किया जाना चाहिए. ज़्यादा जानकारी के लिए, कृपया दस्तावेज़ देखें.

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

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

जेएसओएन के काेड में दिखाना
{
  "debugToken": string,
  "limitedUse": boolean
}
फ़ील्ड
debugToken

string

ज़रूरी है. डीबग टोकन सीक्रेट. यह स्ट्रिंग, CreateDebugToken का इस्तेमाल करके बनाए गए डीबग टोकन सीक्रेट से मेल खानी चाहिए.

limitedUse

boolean

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

जवाब का मुख्य भाग

कामयाब होने पर, जवाब के मुख्य हिस्से में AppCheckToken का एक इंस्टेंस शामिल होता है.