[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-05 UTC."],[],[],null,["# REST Resource: projects.apps\n\nResource\n--------\n\nThere is no persistent data associated with this resource.\n\n| Methods ------- ||\n|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ### [exchangeAppAttestAssertion](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeAppAttestAssertion) | Accepts an App Attest assertion and an artifact previously obtained from [ExchangeAppAttestAttestation](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeAppAttestAttestation#google.firebase.appcheck.v1beta.TokenExchangeService.ExchangeAppAttestAttestation) and verifies those with Apple. |\n| ### [exchangeAppAttestAttestation](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeAppAttestAttestation) | Accepts an App Attest CBOR attestation and verifies it with Apple using your preconfigured team and bundle IDs. |\n| ### [exchangeCustomToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeCustomToken) | Validates a custom token signed using your project's Admin SDK service account credentials. |\n| ### [exchangeDebugToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeDebugToken) | Validates a debug token secret that you have previously created using [CreateDebugToken](/docs/reference/appcheck/rest/v1beta/projects.apps.debugTokens/create#google.firebase.appcheck.v1beta.ConfigService.CreateDebugToken). |\n| ### [exchangeDeviceCheckToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeDeviceCheckToken) | Accepts a [`device_token`](https://developer.apple.com/documentation/devicecheck/dcdevice) issued by DeviceCheck, and attempts to validate it with Apple. |\n| ### [exchangePlayIntegrityToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangePlayIntegrityToken) | Validates an [integrity verdict response token from Play Integrity](https://developer.android.com/google/play/integrity/verdict#decrypt-verify). |\n| ### [exchangeRecaptchaEnterpriseToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeRecaptchaEnterpriseToken) | Validates a [reCAPTCHA Enterprise response token](https://cloud.google.com/recaptcha-enterprise/docs/create-assessment#retrieve_token). |\n| ### [exchangeRecaptchaToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeRecaptchaToken)` ` **(deprecated)** | Validates a [reCAPTCHA v3 response token](https://developers.google.com/recaptcha/docs/v3). |\n| ### [exchangeRecaptchaV3Token](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeRecaptchaV3Token) | Validates a [reCAPTCHA v3 response token](https://developers.google.com/recaptcha/docs/v3). |\n| ### [exchangeSafetyNetToken](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeSafetyNetToken)` ` **(deprecated)** | Validates a [SafetyNet token](https://developer.android.com/training/safetynet/attestation#request-attestation-step). |\n| ### [generateAppAttestChallenge](/docs/reference/appcheck/rest/v1beta/projects.apps/generateAppAttestChallenge) | Generates a challenge that protects the integrity of an immediately following call to [ExchangeAppAttestAttestation](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeAppAttestAttestation#google.firebase.appcheck.v1beta.TokenExchangeService.ExchangeAppAttestAttestation) or [ExchangeAppAttestAssertion](/docs/reference/appcheck/rest/v1beta/projects.apps/exchangeAppAttestAssertion#google.firebase.appcheck.v1beta.TokenExchangeService.ExchangeAppAttestAssertion). |\n| ### [generatePlayIntegrityChallenge](/docs/reference/appcheck/rest/v1beta/projects.apps/generatePlayIntegrityChallenge) | Generates a challenge that protects the integrity of an immediately following integrity verdict request to the Play Integrity API. |"]]