Saltar al contenido principal
@capgo/capacitor-uuid-persistente Autenticación y seguridad Fuente abierta

UUID persistente plugin de Capacitor

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

Instalar

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

Guía

Cómo usar UUID persistente en Capacitor

Usando @capgo/capacitor-uuid-persistent

Genera un UUID persistente para Capacitor y manténlo estable a lo largo de la reinstalación y actualización, incluso cuando se elimina el almacenamiento normal de la aplicación.

Instalar

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

¿Qué este plugin expone?

  • getId - Lee el UUID almacenado, creando uno si no existe para el alcance seleccionado.
  • resetId - Rotar la UUID almacenada para flujos de cierre de sesión, reinicio de privacidad o limpieza de pruebas.
  • scope - Espacio de nombres opcional para aplicaciones cuyos identificadores de paquete de depuración y producción difieren.

Ejemplo de uso

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

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

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

Compartir un UUID a través de variantes de compilación

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

console.log(result.id);

Restablecer el identificador

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

Observaciones de plataforma

Android almacena el UUID en AccountManager para que pueda sobrevivir a ciclos de reinstalación de Android Studio y diferencias de depuración vs Play cuando el nombre de paquete o el espacio de nombres personalizado es estable. iOS almacena el UUID en Keychain y lo mantiene a través de actualizaciones de la aplicación y iOS mientras el acceso a Keychain sigue siendo compatible. Web utiliza localStorage como fallback de desarrollo.

Este plugin no expone un ID de hardware y no sobrevive a la restauración de fábrica, la eliminación manual de cuentas, la limpieza de Keychain, la limpieza de almacenamiento de navegador o resetId.

Referencia completa

Sigue adelante

Si estás utilizando @capgo/capacitor-uuid persistente para mantener estable la identidad de la aplicación, conecta con @capgo/capacitor-uuid persistente para la visión general Para empezar para instalar y ejemplos de API Comportamiento de Android para detalles de reinstalación Comportamiento de iOS para detalles de Keychain y @capgo/capacitor-cuenta-persistente en lugar de una UUID cuando necesitas persistencia de datos de cuenta.

FAQ

Preguntas frecuentes del plugin UUID persistente

¿Cómo instalo el plugin UUID persistente en una aplicación Capacitor?

Ejecuta "bun add @capgo/capacitor-uuid-persistente" (o "npm install @capgo/capacitor-uuid-persistente"), luego ejecuta "bunx cap sync" para que los proyectos iOS y Android capturen el code nativo. Importa desde "@capgo/capacitor-uuid-persistente" en tu aplicación code.

¿Funciona @capgo/capacitor-uuid-persistente con React, Vue y Angular?

Sí. El UUID persistente es un paquete Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor soporta @capgo/capacitor-uuid-persistente?

Los plugins Capgo siguen la versión mayor de Capacitor: utiliza la versión mayor del plugin que coincida con la versión mayor de Capacitor (por ejemplo, plugin v8 con Capacitor 8). La tabla de compatibilidad en el README del GitHub lista las versiones mantenidas.

¿Es gratuita y de código abierto @capgo/capacitor-uuid-persistente?

Sí. El código code está público en GitHub en https://github.com/Cap-go/capacitor-uuid-persistente/ y el paquete es gratuito para instalar desde npm. Se aceptan informes de errores y solicitudes de cambios.

Puedo actualizar code que utiliza UUID persistente sin una revisión de la Tienda de Aplicaciones?

Al instalar o actualizar el complemento, se cambia el nativo code, por lo que necesita una nueva compilación de almacenamiento. Después de eso, los cambios en JavaScript, HTML y CSS que llaman al complemento pueden enviar actualizaciones en vivo instantáneamente con Capgo.

Envíe cambios de UUID persistente sin esperar a que se apruebe la aplicación

Una vez que el plugin esté en tu tienda de construcción, Capgo actualizaciones en vivo envían los cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Comienza con Capgo