Passer à la navigation principale
@capgo/capacitor-uuid-persistant Sécurité & Authentification Open source

UUID persistant plugin Capacitor

Generate and persist one app-scoped UUID across reinstalls, app updates, and OS updates

Installer

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

Guide

Comment utiliser l'UUID persistant dans Capacitor

Utilisation de @capgo/capacitor-uuid-persistent

Générer un UUID persistant d'application unique pour Capacitor et le maintenir stable à travers les flux de réinstallation et de mise à jour où le stockage normal de l'application est supprimé.

Installer

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

Ce que ce plugin expose

  • getId - Lisez l'UUID stocké, en créant un si aucun n'existe pour le champ sélectionné.
  • resetId - Tourner l’UUID stockée pour le déconnexion, le réglage de confidentialité ou les flux de nettoyage de test.
  • Étendue - Nom d'espace facultatif pour les applications dont les identifiants de package de débogage et de production diffèrent.

Exemple d'utilisation

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

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

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

Partager une UUID unique entre les variantes de build

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

console.log(result.id);

Réinitialiser l'identifiant

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

Remarques sur les plateformes

Sur Android, l’UUID est stockée dans AccountManager afin de survivre aux cycles de réinstallation d'Android Studio et aux différences de signature de debug et de Play lorsque le nom de package ou l'espace de nom personnalisé est stable. Sur iOS, l’UUID est stockée dans Keychain et reste en place même après mises à jour d'applications et d'iOS tant que l'accès à Keychain reste compatible. Web utilise localStorage comme fallback de développement.

Ce plugin ne révèle pas d'ID matériel et ne survit pas à la réinitialisation de usine, à la suppression manuelle de compte, à la suppression de Keychain, à la suppression de stockage de navigateur ou à la réinitialisation de resetId.

Référence complète

Continuez

Si vous utilisez @capgo/capacitor-uuid-persistent Pour maintenir l'identité de l'application stable, connectez-l’à @capgo/capacitor-uuid-persistent pour une vue d'ensemble ; Pour commencer pour l'installation et les exemples de API; Comportement Android pour les détails de la réinstallation; Comportement iOS pour les détails de Keychain, et @capgo/capacitor-compte-persistant lorsque vous avez besoin de persistance des données de compte au lieu d'un UUID.

FAQ

FAQ du plugin UUID persistant

Comment installer le plugin UUID persistant dans une application Capacitor ?

Exécutez « bun add @capgo/capacitor-persistent-uuid » (ou « npm install @capgo/capacitor-persistent-uuid »), puis exécutez « bunx cap sync » afin que les projets iOS et Android prennent en compte le code natif code. Importez-l’à partir de « @capgo/capacitor-persistent-uuid » dans votre application code.

Le plugin @capgo/capacitor-persistent-uuid fonctionne-t-il avec React, Vue et Angular ?

Oui. Le plugin UUID persistant est un paquet Capacitor, il fonctionne donc avec tout framework web qui tourne à l'intérieur de Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript pur.

Quelle version de Capacitor est prise en charge par @capgo/capacitor-persistent-uuid ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple, plugin v8 avec Capacitor 8). La table de compatibilité dans le fichier README du GitHub liste les versions maintenues.

Le plugin @capgo/capacitor-persistent-uuid est-il gratuit et open source ?

Oui. Le code source code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-persistent-uuid/ et le paquet est gratuit à installer à partir de npm. Les rapports de bogues et les demandes de modification sont les bienvenus.

Puis-je mettre à jour code qui utilise Persistent UUID sans passer par une revue de l'App Store ?

Installation ou mise à jour du plugin modifie les code natifs, elle nécessite donc une nouvelle construction de magasin. Après cela, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être envoyées instantanément avec les mises à jour Capgo en direct.

Expédier les modifications de l'UUID persistant sans attendre la revue de l'application

Une fois le plugin intégré à votre magasin de build, Capgo les mises à jour en direct poussent vos modifications JavaScript, HTML et CSS vers les utilisateurs en quelques minutes.

Commencez avec Capgo