Kelola pembaruan secara real-time untuk aplikasi __CAPGO_KEEP_1__ Anda tanpa menyimpan...

Getting Started

  1. Pasang paket

    Jendela terminal
    bun add @capgo/capacitor-app-attest
  2. Sinkronkan proyek native

    Jendela terminal
    bunx cap sync
  3. Konfigurasi persyaratan platform

    • Selesai Pengaturan iOS untuk kemampuan verifikasi App Attest dan alur verifikasi backend.
    • Selesai Pengaturan Android untuk Standar Integritas Play dan alur verifikasi backend.

Plugin ini menyediakan satu API lintas platform sementara menjaga keamanan platform native:

  • iOS: Apple App Attest (DeviceCheck)
  • Android: Standar Integritas Google Play API
  • Tidak ada skema kriptografi klien custom
  • Keluaran yang dinormalisasi untuk periksa 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() dan createAssertion() kembalikan bidang kunci yang sama pada iOS dan Android:

BidangTipeDeskripsi
platform'ios' | 'android' | 'web'Platform native yang menghasilkan token
formatAttestationFormatapple-app-attest atau google-play-integrity-standard
keyIdstringTanggung jawab penyedia untuk pengesahan
tokenstring__CAPGO_KEEP_0__ untuk memverifikasi di backend Anda

Pengesahan hanya berguna ketika diverifikasi di sisi server.

  • Jangan pernah percaya pada kesuksesan hanya di klien.
  • Tuntukan nilai tantangan/payload satu kali dari backend Anda.
  • Verifikasi tokenGunakan logika backend untuk melindungi identitas aplikasi, dan perlindungan ulang.

Gunakan panduan backend spesifik platform:

Jika Anda menggunakan Getting Started untuk merencanakan keamanan dan kinerja, hubungkan dengan Menggunakan @capgo/capacitor-app-attest untuk kemampuan asli dalam Menggunakan @capgo/capacitor-app-attest, Enkripsi untuk detail implementasi dalam Enkripsi, Kinerja untuk detail implementasi dalam Kinerja, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, dan Capgo Keamanan untuk alur kerja produk di Capgo Keamanan.