Skip ke konten

Mulai Menggunakan

GitHub

Anda dapat menggunakan Setup Bantuan AI untuk memasang plugin ini. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:

Jendela terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Lalu gunakan prompt berikut:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-app-attest` plugin in my project.

Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:

  1. Install the package

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

    Jendela terminal
    bunx cap sync
  3. Tentukan persyaratan platform

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

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

  • iOS: Apple App Attest (Attestasi Aplikasi Apple)DeviceCheck)
  • Android: Standar Integritas Google Play API
  • Tidak ada skema kriptografi klien khusus
  • Hasil normalisasi 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 kunci field yang sama pada iOS dan Android:

FieldJenisDescription
platform'ios' | 'android' | 'web'Jenis Platform yang menghasilkan token
formatAttestationFormatapple-app-attest atau google-play-integrity-standard
keyIdstringTanggung jawab kunci/pemilik yang digunakan untuk pengesahan
tokenstringToken untuk memverifikasi di backend Anda

Attestasi hanya berguna ketika diverifikasi di sisi server.

  • Tidak pernah percaya pada kesuksesan klien saja.
  • Memerlukan nilai-nilai tantangan/payload sekali pakai dari backend Anda.
  • Verifikasi tokenMenggunakan identitas aplikasi, dan perlindungan ulang dalam logika backend.

Pakai panduan backend spesifik platform:

Jika Anda menggunakan Mulai Menggunakan untuk merencanakan keamanan dan kinerja, hubungkannya 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, Scanner Keamanan Capgo untuk alur kerja produk di Scanner Keamanan Capgo Scanner Keamanan Capgo untuk alur kerja produk di Scanner Keamanan Capgo