Firebase App Check API

Firebase ऐप्लिकेशन की जांच करने की सुविधा, Firebase की अन्य सेवाओं के साथ काम करती है. यह आपके बैकएंड संसाधनों को बिलिंग धोखाधड़ी या फ़िशिंग जैसे गलत इस्तेमाल से सुरक्षित रखने में मदद करती है.

सेवा: firebaseappcheck.googleapis.com

इस सेवा को कॉल करने के लिए, हमारा सुझाव है कि आप Google की दी गई क्लाइंट लाइब्रेरी का इस्तेमाल करें. अगर इस सेवा को कॉल करने के लिए आपके ऐप्लिकेशन को अपनी लाइब्रेरी का इस्तेमाल करने की ज़रूरत है, तो एपीआई अनुरोध करते समय नीचे दी गई जानकारी का इस्तेमाल करें.

खोज से जुड़ा दस्तावेज़

डिस्कवरी दस्तावेज़, REST API के बारे में जानकारी देने और उसका इस्तेमाल करने के लिए बनाया गया ऐसा स्पेसिफ़िकेशन है जिसे मशीन आसानी से पढ़ सकती है. इसका इस्तेमाल क्लाइंट लाइब्रेरी, IDE प्लगिन, और Google API के साथ इंटरैक्ट करने वाले अन्य टूल बनाने के लिए किया जाता है. एक ही सेवा में, खोज से जुड़े कई दस्तावेज़ उपलब्ध कराए जा सकते हैं. यह सेवा, खोज से जुड़े ये दस्तावेज़ उपलब्ध कराती है:

सर्विस एंडपॉइंट

सेवा एंडपॉइंट एक बेस यूआरएल होता है, जो एपीआई सेवा के नेटवर्क पते की जानकारी देता है. एक सेवा में एक से ज़्यादा सेवा एंडपॉइंट हो सकते हैं. इस सेवा में नीचे दिया गया सर्विस एंडपॉइंट है और नीचे दिए गए सभी यूआरआई, इस सर्विस एंडपॉइंट से संबंधित हैं:

  • https://firebaseappcheck.googleapis.com

REST रिसॉर्स: v1beta.jwks

तरीके
get GET /v1beta/{name}
यह आरएफ़सी 7517 के बताए गए सार्वजनिक JWK सेट दिखाता है. इसका इस्तेमाल, ऐप्लिकेशन की जांच के टोकन की पुष्टि करने के लिए किया जा सकता है.

REST संसाधन: v1beta.oauthClients

तरीके
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
यह ऐप्लिकेशन, प्रमाणित करने के लिए किए गए दावे और ExchangeAppAttestAttestation से पहले मिले आर्टफ़ैक्ट को स्वीकार करता है. साथ ही, Apple वाले दावे की पुष्टि करता है.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
सीबीओआर को प्रमाणित करने के लिए, ऐप्लिकेशन को प्रमाणित किया जाता है. साथ ही, पहले से कॉन्फ़िगर की गई टीम और बंडल आईडी का इस्तेमाल करके, Apple की मदद से इसकी पुष्टि की जाती है.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
उस डीबग टोकन सीक्रेट की पुष्टि करता है जिसे आपने CreateDebugToken का इस्तेमाल करके पहले बनाया था.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
यह एक ऐसा चैलेंज जनरेट करता है जो ExchangeAppAttestAttestation या ExchangeAppAttestAssertion पर किए जाने वाले कॉल के तुरंत बाद किए जाने वाले भरोसे को बनाए रखता है.

REST रिसॉर्स: v1beta.projects

तरीके
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
दिए गए App Check टोकन की पुष्टि करता है और टोकन के इस्तेमाल के ऐसे सिग्नल दिखाता है जिन पर कॉलर कार्रवाई कर सकते हैं.

आराम से जुड़े संसाधन: v1beta.projects.apps

तरीके
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
यह ऐप्लिकेशन, प्रमाणित करने के लिए किए गए दावे और ExchangeAppAttestAttestation से पहले मिले आर्टफ़ैक्ट को स्वीकार करता है. साथ ही, Apple वाले दावे की पुष्टि करता है.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
सीबीओआर को प्रमाणित करने के लिए, ऐप्लिकेशन को प्रमाणित किया जाता है. साथ ही, पहले से कॉन्फ़िगर की गई टीम और बंडल आईडी का इस्तेमाल करके, Apple की मदद से इसकी पुष्टि की जाती है.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
आपके प्रोजेक्ट के एडमिन SDK सेवा खाते के क्रेडेंशियल का इस्तेमाल करके, कस्टम टोकन पर हस्ताक्षर किए गए की पुष्टि करता है.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
उस डीबग टोकन सीक्रेट की पुष्टि करता है जिसे आपने CreateDebugToken का इस्तेमाल करके पहले बनाया था.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck की ओर से जारी किए गए device_token को स्वीकार किया जाता है और Apple से इसकी पुष्टि करने की कोशिश की जाती है.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity से मिले, पूरी सुरक्षा देने की जांच के नतीजे वाले टोकन की पुष्टि करता है.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
reकैप्चा एंटरप्राइज़ रिस्पॉन्स टोकन की पुष्टि करता है.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
reकैप्चा v3 रिस्पॉन्स टोकन की पुष्टि करता है.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reकैप्चा v3 रिस्पॉन्स टोकन की पुष्टि करता है.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
SafetyNet टोकन की पुष्टि करता है.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
यह एक ऐसा चैलेंज जनरेट करता है जो ExchangeAppAttestAttestation या ExchangeAppAttestAssertion पर किए जाने वाले कॉल के तुरंत बाद किए जाने वाले भरोसे को बनाए रखता है.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API को एक ऐसे चैलेंज जनरेट किया जाता है जो पूरी सुरक्षा की जांच के नतीजे के तुरंत बाद मिलने वाले अनुरोध को सुरक्षित रखता है.

आराम से जुड़ा संसाधन: v1beta.projects.apps.appAttestConfig

तरीके
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को AppAttestConfig मिलते हैं.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
बताए गए ऐप्लिकेशन के लिए AppAttestConfig मिलता है.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
बताए गए ऐप्लिकेशन के लिए AppAttestConfig को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.apps.debugTokens

तरीके
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
बताए गए ऐप्लिकेशन के लिए नया DebugToken बनाता है.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
बताई गई DebugToken को मिटाता है.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
तय किया गया DebugToken मिलता है.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
इसमें, बताए गए ऐप्लिकेशन के लिए सभी DebugToken की सूची होती है.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
तय किए गए DebugToken को अपडेट करता है.

आराम से जुड़ा संसाधन: v1beta.projects.apps.deviceCheckConfig

तरीके
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को DeviceCheckConfig मिलते हैं.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
बताए गए ऐप्लिकेशन के लिए DeviceCheckConfig मिलता है.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
बताए गए ऐप्लिकेशन के लिए DeviceCheckConfig को अपडेट करता है.

आराम से जुड़ा संसाधन: v1beta.projects.apps.playIntegrityConfig

तरीके
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को PlayIntegrityConfig मिलते हैं.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
बताए गए ऐप्लिकेशन के लिए PlayIntegrityConfig मिलता है.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
बताए गए ऐप्लिकेशन के लिए PlayIntegrityConfig को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.apps.recaptchaConfig

तरीके
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को RecaptchaConfig मिलते हैं.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaConfig मिलता है.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaConfig को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.apps.recaptchaEnterpriseConfig

तरीके
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को RecaptchaEnterpriseConfig मिलते हैं.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaEnterpriseConfig मिलता है.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaEnterpriseConfig को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.apps.recaptchaV3Config

तरीके
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को RecaptchaV3Config मिलते हैं.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
बताए गए ऐप्लिकेशन के लिए RecaptchaV3Config मिलता है.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
बताए गए ऐप्लिकेशन के लिए RecaptchaV3Config को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.apps.safetyNetConfig

तरीके
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को SafetyNetConfig मिलते हैं.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
बताए गए ऐप्लिकेशन के लिए SafetyNetConfig मिलता है.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
बताए गए ऐप्लिकेशन के लिए SafetyNetConfig को अपडेट करता है.

REST रिसॉर्स: v1beta.projects.services

तरीके
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
दिए गए Service कॉन्फ़िगरेशन को ऐटम रूप से अपडेट करता है.
get GET /v1beta/{name=projects/*/services/*}
इससे, बताई गई सेवा के नाम के लिए Service कॉन्फ़िगरेशन मिलता है.
list GET /v1beta/{parent=projects/*}/services
दिए गए प्रोजेक्ट के सभी Service कॉन्फ़िगरेशन की सूची बनाता है.
patch PATCH /v1beta/{service.name=projects/*/services/*}
बताए गए Service कॉन्फ़िगरेशन को अपडेट करता है.

REST रिसॉर्स: v1.jwks

तरीके
get GET /v1/{name}
यह आरएफ़सी 7517 के बताए गए सार्वजनिक JWK सेट दिखाता है. इसका इस्तेमाल, ऐप्लिकेशन की जांच के टोकन की पुष्टि करने के लिए किया जा सकता है.

REST रिसॉर्स: v1.projects.apps

तरीके
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
यह ऐप्लिकेशन, प्रमाणित करने के लिए किए गए दावे और ExchangeAppAttestAttestation से पहले मिले आर्टफ़ैक्ट को स्वीकार करता है. साथ ही, Apple वाले दावे की पुष्टि करता है.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
सीबीओआर को प्रमाणित करने के लिए, ऐप्लिकेशन को प्रमाणित किया जाता है. साथ ही, पहले से कॉन्फ़िगर की गई टीम और बंडल आईडी का इस्तेमाल करके, Apple की मदद से इसकी पुष्टि की जाती है.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
आपके प्रोजेक्ट के एडमिन SDK सेवा खाते के क्रेडेंशियल का इस्तेमाल करके, कस्टम टोकन पर हस्ताक्षर किए गए की पुष्टि करता है.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
उस डीबग टोकन सीक्रेट की पुष्टि करता है जिसे आपने CreateDebugToken का इस्तेमाल करके पहले बनाया था.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck की ओर से जारी किए गए device_token को स्वीकार किया जाता है और Apple से इसकी पुष्टि करने की कोशिश की जाती है.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity से मिले, पूरी सुरक्षा देने की जांच के नतीजे वाले टोकन की पुष्टि करता है.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
reकैप्चा एंटरप्राइज़ रिस्पॉन्स टोकन की पुष्टि करता है.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reकैप्चा v3 रिस्पॉन्स टोकन की पुष्टि करता है.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
SafetyNet टोकन की पुष्टि करता है.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
यह एक ऐसा चैलेंज जनरेट करता है जो ExchangeAppAttestAttestation या ExchangeAppAttestAssertion पर किए जाने वाले कॉल के तुरंत बाद किए जाने वाले भरोसे को बनाए रखता है.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API को एक ऐसे चैलेंज जनरेट किया जाता है जो पूरी सुरक्षा की जांच के नतीजे के तुरंत बाद मिलने वाले अनुरोध को सुरक्षित रखता है.

आराम से जुड़ा संसाधन: v1.projects.apps.appAttestConfig

तरीके
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को AppAttestConfig मिलते हैं.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
बताए गए ऐप्लिकेशन के लिए AppAttestConfig मिलता है.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
बताए गए ऐप्लिकेशन के लिए AppAttestConfig को अपडेट करता है.

REST रिसॉर्स: v1.projects.apps.debugTokens

तरीके
create POST /v1/{parent=projects/*/apps/*}/debugTokens
बताए गए ऐप्लिकेशन के लिए नया DebugToken बनाता है.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
बताई गई DebugToken को मिटाता है.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
तय किया गया DebugToken मिलता है.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
इसमें, बताए गए ऐप्लिकेशन के लिए सभी DebugToken की सूची होती है.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
तय किए गए DebugToken को अपडेट करता है.

आराम से जुड़ा संसाधन: v1.projects.apps.deviceCheckConfig

तरीके
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को DeviceCheckConfig मिलते हैं.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
बताए गए ऐप्लिकेशन के लिए DeviceCheckConfig मिलता है.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
बताए गए ऐप्लिकेशन के लिए DeviceCheckConfig को अपडेट करता है.

आराम से जुड़ा संसाधन: v1.projects.apps.playIntegrityConfig

तरीके
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को PlayIntegrityConfig मिलते हैं.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
बताए गए ऐप्लिकेशन के लिए PlayIntegrityConfig मिलता है.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
बताए गए ऐप्लिकेशन के लिए PlayIntegrityConfig को अपडेट करता है.

REST रिसॉर्स: v1.projects.apps.recaptchaEnterpriseConfig

तरीके
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को RecaptchaEnterpriseConfig मिलते हैं.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaEnterpriseConfig मिलता है.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
बताए गए ऐप्लिकेशन के लिए RecaptchaEnterpriseConfig को अपडेट करता है.

REST रिसॉर्स: v1.projects.apps.recaptchaV3Config

तरीके
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को RecaptchaV3Config मिलते हैं.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
बताए गए ऐप्लिकेशन के लिए RecaptchaV3Config मिलता है.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
बताए गए ऐप्लिकेशन के लिए RecaptchaV3Config को अपडेट करता है.

आराम से जुड़ा संसाधन: v1.projects.apps.safetyNetConfig

तरीके
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
ऐप्लिकेशन की तय की गई सूची के लिए, ऐटमली को SafetyNetConfig मिलते हैं.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
बताए गए ऐप्लिकेशन के लिए SafetyNetConfig मिलता है.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
बताए गए ऐप्लिकेशन के लिए SafetyNetConfig को अपडेट करता है.

REST रिसॉर्स: v1.projects.services

तरीके
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
दिए गए Service कॉन्फ़िगरेशन को ऐटम रूप से अपडेट करता है.
get GET /v1/{name=projects/*/services/*}
इससे, बताई गई सेवा के नाम के लिए Service कॉन्फ़िगरेशन मिलता है.
list GET /v1/{parent=projects/*}/services
दिए गए प्रोजेक्ट के सभी Service कॉन्फ़िगरेशन की सूची बनाता है.
patch PATCH /v1/{service.name=projects/*/services/*}
बताए गए Service कॉन्फ़िगरेशन को अपडेट करता है.