Salta al contenuto principale
@capgo/capacitor-persistent-uuid Autenticazione e sicurezza Open source

UUID persistente Plugin Capacitor

Genera e persisti un UUID specifico dell'app tra reinstallazioni, aggiornamenti dell'app e del sistema operativo

Installa

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

Guida

Come usare Persistent UUID in Capacitor

Utilizzo di @capgo/capacitor-persistent-uuid

Genera un UUID persistente per Capacitor che rimanga stabile anche dopo reinstallazioni o aggiornamenti che cancellano lo storage locale.

Installa

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

Cosa espone questo plugin

  • getId - Legge l'UUID memorizzato, creandone uno nuovo se non esiste per lo scope selezionato.
  • resetId - Rigenera l'UUID memorizzato per flussi di logout, reset della privacy o pulizia dei test.
  • scope - Namespace opzionale per app con identificativi del pacchetto diversi tra debug e produzione.

Esempio d'uso

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

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

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

Condividi un unico UUID tra le varianti di build

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

console.log(result.id);

Reset dell'identificativo

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

Note sulle piattaforme

Android memorizza l'UUID in AccountManager per preservarlo durante i cicli di reinstallazione di Android Studio e le differenze di firma tra debug e Play Store, purché il package name o lo scope personalizzato siano stabili. iOS memorizza l'UUID nel Keychain, mantenendolo durante gli aggiornamenti dell'app e di iOS finché l'accesso al Keychain è compatibile. Il Web utilizza localStorage come fallback per lo sviluppo.

Questo plugin non espone un ID hardware e non sopravvive al factory reset, alla rimozione manuale dell'account, alla pulizia del Keychain, alla pulizia dello storage del browser o a resetId.

Riferimento completo

Continua

Se stai usando @capgo/capacitor-persistent-uuid per mantenere stabile l'identità dell'app, collegala a @capgo/capacitor-persistent-uuid per la panoramica, Per iniziare per l'installazione e gli esempi API, Comportamento su Android per i dettagli sulla reinstallazione, Comportamento su iOS per i dettagli del Keychain, e @capgo/capacitor-persistent-account quando serve la persistenza dei dati dell'account invece di un UUID.

FAQ

FAQ sul plugin Persistent UUID

Come installo il plugin Persistent UUID in un'app Capacitor?

Esegui "bun add @capgo/capacitor-persistent-uuid" (o "npm install @capgo/capacitor-persistent-uuid"), poi lancia "bunx cap sync" in modo che i progetti iOS e Android includano il code nativo. Importalo da "@capgo/capacitor-persistent-uuid" nel code della tua app.

@capgo/capacitor-persistent-uuid funziona con React, Vue e Angular?

Sì. Persistent UUID è un pacchetto Capacitor, quindi funziona con qualsiasi web framework in esecuzione all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-persistent-uuid?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-persistent-uuid è gratuito e open source?

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-persistent-uuid/ e il pacchetto è gratuito su npm. Bug report e pull request sono i benvenuti.

Posso aggiornare code che usa Persistent UUID senza passare per la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Distribuisci modifiche al Persistent UUID senza attendere la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo