Langsung ke konten utama
@capgo/capacitor-persistent-uuid Auth & Keamanan Open source

UUID Persisten plugin Capacitor

Generate dan simpan satu UUID khusus aplikasi yang bertahan setelah reinstall, update aplikasi, dan update OS

Instal

bun add @capgo/capacitor-persistent-uuid bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-persistent-uuid
  • pnpm add @capgo/capacitor-persistent-uuid
  • yarn add @capgo/capacitor-persistent-uuid

Panduan

Cara menggunakan Persistent UUID di Capacitor

Menggunakan @capgo/capacitor-persistent-uuid

Generate satu UUID persistent berbasis scope aplikasi untuk Capacitor agar tetap stabil meski melalui proses reinstall atau update saat storage aplikasi biasa dihapus.

Instal

npm install @capgo/capacitor-persistent-uuid
npx cap sync

Apa yang Diekspos Plugin Ini

  • getId - Membaca UUID yang tersimpan, atau membuat baru jika belum ada untuk scope yang dipilih.
  • resetId - Mengganti UUID yang tersimpan untuk alur logout, reset privasi, atau pembersihan testing.
  • scope - Namespace opsional untuk aplikasi yang memiliki package identifier berbeda antara debug dan production.

Contoh Penggunaan

import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';

const { id, created, scope } = await PersistentUuid.getId();

console.log(id);
console.log(created);
console.log(scope);

Gunakan Satu UUID untuk Berbagai Varian Build

const result = await PersistentUuid.getId({
  scope: 'com.example.app',
});

console.log(result.id);

Reset Identifier

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);

Catatan Platform

Android menyimpan UUID di AccountManager agar tetap ada meski melewati siklus reinstall Android Studio atau perbedaan signing debug vs Play selama package name atau custom scope tetap stabil. iOS menyimpan UUID di Keychain dan menjaganya tetap ada melalui update aplikasi maupun iOS selama akses Keychain tetap kompatibel. Web menggunakan localStorage sebagai fallback pengembangan.

Plugin ini tidak mengekspos hardware ID dan tidak akan bertahan setelah factory reset, penghapusan akun manual, pembersihan Keychain, pembersihan storage browser, atau pemanggilan resetId.

Referensi Lengkap

Lanjut

Jika Anda menggunakan @capgo/capacitor-persistent-uuid agar identitas aplikasi tetap stabil, hubungkan dengan @capgo/capacitor-persistent-uuid untuk ringkasan, Panduan Memulai untuk instalasi dan contoh API, Perilaku Android untuk detail instalasi ulang, Perilaku iOS untuk detail Keychain, dan @capgo/capacitor-persistent-account saat Anda butuh persistensi data akun alih-alih UUID.

FAQ

FAQ plugin Persistent UUID

Bagaimana cara install plugin Persistent UUID di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-persistent-uuid" (atau "npm install @capgo/capacitor-persistent-uuid"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mendeteksi code native. Import dari "@capgo/capacitor-persistent-uuid" di dalam code aplikasi Anda.

Apakah @capgo/capacitor-persistent-uuid mendukung React, Vue, dan Angular?

Ya. Persistent UUID adalah package Capacitor, jadi bisa digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript murni.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-persistent-uuid?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-persistent-uuid gratis dan open source?

Ya. Source code code bersifat publik di GitHub pada https://github.com/Cap-go/capacitor-persistent-uuid/ dan package ini gratis diinstal dari npm. Laporan bug dan pull request sangat kami terima.

Bisakah saya memperbarui code yang menggunakan Persistent UUID tanpa melalui review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Persistent UUID tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo