Saltar al contenido principal
@capgo/capacitor-persona Auth y seguridad Código abierto

Persona plugin Capacitor

Inicia consultas de verificación de identidad Persona con los SDK nativos de iOS y Android

Instalar

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

Guía

Cómo usar Persona en Capacitor

Uso de @capgo/capacitor-intune

Plugin de Capacitor para registro en Microsoft Intune MAM, políticas de protección de apps, configuración de apps y autenticación MSAL.

Instalar

bun add @capgo/capacitor-intune
bunx cap sync

bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo de nuevo tras cada actualización del plugin.

Importar

import { IntuneMAM } from '@capgo/capacitor-intune';

API de un vistazo

Método Descripción
acquireToken Muestra el flujo de inicio de sesión de Microsoft y devuelve un access token junto con los metadatos de la cuenta.
acquireTokenSilent Obtén un token desde la caché de MSAL para un usuario que ya inició sesión.
registerAndEnrollAccount Registra una cuenta autenticada previamente en Intune e inicia la inscripción.
loginAndEnrollAccount Pide a Intune que autentique e inscriba a un usuario sin pedir antes un token de app.
enrolledAccount Devuelve la cuenta de Intune actualmente inscrita, si hay una disponible.
deRegisterAndUnenrollAccount Desregistra la cuenta de Intune y activa el borrado selectivo cuando corresponda.
logoutOfAccount Cierra la sesión del usuario en MSAL sin desvincular la cuenta de Intune.
appConfig Obtén la configuración remota de la app de Intune para una cuenta gestionada.
getPolicy Obtén la política de protección de aplicaciones de Intune vigente para una cuenta gestionada.
groupName Helper práctico que resuelve el GroupName valor de configuración de la app si está presente.
sdkVersion Devuelve las versiones nativas de Intune y MSAL SDK incluidas en este plugin.
displayDiagnosticConsole Muestra la interfaz de diagnóstico nativa de Intune.

Ejemplos

acquireToken()

Muestra el flujo de inicio de sesión de Microsoft y devuelve un access token junto con los metadatos de la cuenta.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.acquireToken({ scopes: ['openid'] });
// The result holds sensitive values: use it without logging it.

acquireTokenSilent()

Obtén un token desde la caché de MSAL para un usuario que ya inició sesión.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.acquireTokenSilent({
  scopes: ['openid'],
  accountId: 'acquireToken',
});
// The result holds sensitive values: use it without logging it.

registerAndEnrollAccount()

Registra una cuenta autenticada previamente en Intune e inicia la inscripción.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.registerAndEnrollAccount({ accountId: 'account-id-123' });

loginAndEnrollAccount()

Pide a Intune que autentique e inscriba a un usuario sin pedir antes un token de app.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.loginAndEnrollAccount();

enrolledAccount()

Devuelve la cuenta de Intune actualmente inscrita, si hay una disponible.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.enrolledAccount();
console.log(result);

deRegisterAndUnenrollAccount()

Desregistra la cuenta de Intune y activa el borrado selectivo cuando corresponda.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'account-id-123' });

La tabla anterior enumera los 12 métodos principales. Los helpers de listener y de versión, y el contrato completo de cada método, están documentados en la repositorio GitHub.

Escuchar eventos

addListener devuelve un handle. Llama handle.remove() cuando la pantalla se desmonte, o IntuneMAM.removeAllListeners() para limpiar todos los listeners.

Referencia completa

Continúa desde Uso de @capgo/capacitor-intune

Si estás usando Uso de @capgo/capacitor-intune para planificar los flujos de autenticación y de cuenta, conéctalo con @capgo/capacitor-intune para el detalle de implementación en @capgo/capacitor-intune, Primeros pasos para los detalles de implementación en Primeros pasos, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para los detalles de implementación en @capgo/capacitor-passkey, y @capgo/capacitor-native-biometric para los detalles de implementación en @capgo/capacitor-native-biometric.

FAQ

FAQ del plugin Persona

¿Cómo instalo el plugin de Persona en una app de Capacitor?

Ejecuta "bun add @capgo/capacitor-persona" (o "npm install @capgo/capacitor-persona"), luego ejecuta "bunx cap sync" para que los proyectos de iOS y Android detecten el code nativo. Impórtalo desde "@capgo/capacitor-persona" en el code de tu app.

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

Sí. Persona es un paquete de Capacitor, por lo que funciona con cualquier framework web que corra dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor es compatible con @capgo/capacitor-persona?

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

¿Es @capgo/capacitor-persona gratuito y open source?

Sí. El código fuente de code es público en GitHub en https://github.com/Cap-go/capacitor-persona/ y el paquete es gratuito en npm. Los reportes de bugs y pull requests son bienvenidos.

¿Puedo actualizar code que usa Persona sin pasar por la revisión de la App Store?

Instalar o actualizar el plugin cambia el code nativo, así que requiere un nuevo build para la tienda. Después, los cambios de JavaScript, HTML y CSS que llamen al plugin se pueden publicar al instante con las live updates de Capgo.

Lanza cambios de Persona sin esperar la revisión de la app

Una vez que el plugin esté en tu store build, Capgo live updates envía tus cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Empieza con Capgo