Saltare al contenuto

Inizia a utilizzare

  1. Installare il pacchetto

    Finestra del terminale
    bun add @capgo/capacitor-app-attest
  2. Sincronizza progetti nativi

    Finestra del terminale
    bunx cap sync
  3. Configura le richieste del piattaforma

    • Completato Configurazione iOS per la capacità di attestazione App e il flusso di verifica del backend.
    • Completato Configurazione Android per il flusso di verifica del backend e del Standard di integrità di Play.

Questo plugin fornisce un API unico per piattaforme cross-platform mentre mantiene la sicurezza della piattaforma nativa:

  • iOS: Apple App Attest (DeviceCheck)
  • Android: Google Play Integrity Standard API
  • Nessun schema di crittografia client-side personalizzato
  • Output normalizzati per controlli backend
import { AppAttest } from '@capgo/capacitor-app-attest';
const support = await AppAttest.isSupported();
if (!support.isSupported) {
throw new Error(`Attestation not supported on ${support.platform}`);
}
const prepared = await AppAttest.prepare();
const registration = await AppAttest.createAttestation({
keyId: prepared.keyId,
challenge: 'backend-one-time-registration-challenge',
});
const assertion = await AppAttest.createAssertion({
keyId: prepared.keyId,
payload: 'backend-one-time-request-payload',
});
console.log(registration.platform, registration.format, registration.token);
console.log(assertion.platform, assertion.format, assertion.token);

createAttestation() e createAssertion() restituire i medesimi campi chiave su iOS e Android:

CampoTipoDescrizione
platform'ios' | 'android' | 'web'Piattaforma nativa che ha prodotto il token
formatAttestationFormatapple-app-attest o google-play-integrity-standard
keyIdstringHandle chiave/fornitore utilizzato per l'attestazione
tokenstringToken per la verifica sul tuo backend

L'attestazione è utile solo quando viene verificata dal server.

  • Non fidarti mai del successo solo dal client.
  • Richiedi valori di sfida/payload unici da parte del tuo backend.
  • Verifica tokenutilizza la piattaforma specifica dei guide backend:

Configurazione iOS e verifica backend

Sezione intitolata “Continua da Getting Started”

Se stai utilizzando

If you are using Avvio per pianificare la sicurezza e la conformità, connettilo con Utilizzo di @capgo/capacitor-app-attest per la capacità nativa in Utilizzo di @capgo/capacitor-app-attest, Crittografia per il dettaglio di implementazione in Crittografia, Conformità per il dettaglio di implementazione in Conformità, Capgo Scanner di Sicurezza per il flusso di lavoro del prodotto in Capgo Scanner di Sicurezza, e Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza.