Configuration Android & vérification du backend
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Le système natif Android utilisé
Sous-section intitulée « Le système natif Android utilisé »Sur Android, ce plugin utilise La norme Google Play Integrity Standard API:
prepareIntegrityTokenpendantprepare()requestStandardIntegrityTokenpourcreateAttestation()etcreateAssertion()
Requirements
Section intitulée « Requis »- Application Android distribuée à travers l'écosystème Google Play
- Services Google Play disponibles sur le dispositif
- Play Integrity API activé pour votre application
- Numéro de projet Google Cloud configuré
Configuration Google
Section intitulée « Configuration Google »- Activer Play Integrity API sur votre projet Cloud Google.
- Ouvrez le console Play et configurez l'accès à l'intégrité Play pour votre application.
- Fournir
cloudProjectNumberaux paramètres du plugin.
Capacitor configuration
Section intitulée « Capacitor config »plugins: { AppAttest: { cloudProjectNumber: '123456789012', },}par appel dans les options de méthode. cloudProjectNumber par appel dans les options de méthode.
Flux client
Copier dans le presse-papierimport { AppAttest } from '@capgo/capacitor-app-attest';
const { keyId } = await AppAttest.prepare({ cloudProjectNumber: '123456789012',});
const attestation = await AppAttest.createAttestation({ keyId, challenge: 'backend-registration-challenge',});
const assertion = await AppAttest.createAssertion({ keyId, payload: 'backend-request-payload',});token s'agit d'un jeton d'intégrité Play et doit être décodé côté serveur.
Flux de travail de l'arrière-plan (Android)
Flux de travail de l'arrière-plan (Android)Inscription (createAttestation)
Enregistrement (création d'attestation)- L'arrière-plan crée un jeton
challenge. - App calls
createAttestation({ keyId, challenge }). - L'arrière-plan appelle Google
decodeIntegrityTokenAPI. - L'arrière-plan vérifie au minimum :
requestDetails.requestHash === base64url(SHA256(challenge))appIntegrity.packageNameest égal à votre identifiant d'application AndroidappIntegrity.certificateSha256Digestcontient votre certificat de signature de version digest- integrity verdicts match your security policy
Demandez une protection (createAssertion)createAssertion)
Section intitulée « Demandez une protection (createAssertion) »- Le serveur crée un jeton temporaire
payload. - App calls
createAssertion({ keyId, payload }). - Le serveur décode le jeton et vérifie
requestHash === base64url(SHA256(payload)). - Prévenir la reprise (utilisation unique + TTL) et la politique de verdict d'intégrité.
schéma Android
Section intitulée « schéma Android »sequenceDiagram participant App as Android App participant Plugin as AppAttest plugin participant PlaySDK as Play Integrity SDK participant BE as Backend participant Google as decodeIntegrityToken API
App->>Plugin: prepare(cloudProjectNumber) Plugin->>PlaySDK: prepareIntegrityToken() PlaySDK-->>Plugin: provider handle (keyId)
BE->>App: one-time challenge App->>Plugin: createAttestation(keyId, challenge) Plugin->>PlaySDK: requestStandardIntegrityToken(requestHash) PlaySDK-->>Plugin: integrity token Plugin-->>App: token + platform + format + keyId App->>BE: token + challenge + keyId BE->>Google: decodeIntegrityToken(token) Google-->>BE: decoded payload BE->>BE: verify requestHash + app identity + verdicts
BE->>App: one-time payload App->>Plugin: createAssertion(keyId, payload) Plugin->>PlaySDK: requestStandardIntegrityToken(requestHash) PlaySDK-->>Plugin: integrity token App->>BE: token + payload + keyId BE->>Google: decodeIntegrityToken(token) Google-->>BE: decoded payload BE->>BE: verify requestHash + replay policyContrat de payload backend minimal
Titre de la section « Contrat de payload backend minimal »Enregistrement :
{ "platform": "android", "format": "google-play-integrity-standard", "keyId": "string", "challenge": "string", "token": "string"}Tout affirmer :
{ "platform": "android", "format": "google-play-integrity-standard", "keyId": "string", "payload": "string", "token": "string"}Continuer depuis la configuration Android et la vérification du backend
Section intitulée “Continuez depuis la configuration Android et la vérification du backend”Si vous utilisez Configuration Android et vérification du backend pour planifier la sécurité et la conformité, connectez-l’avec Utilisation de @capgo/capacitor-app-attest pour la capacité native dans l'utilisation de @capgo/capacitor-app-attest, Chiffrement pour le détail d'implémentation dans Chiffrement, Conformité pour le détail d'implémentation dans Conformité, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité. Capgo Sécurité pour le flux de travail du produit dans Capgo Sécurité.