Avvio rapido
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-intune`, `@capgo/capacitor-persona`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/persona/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo competenze al tuo strumento di AI utilizzando il seguente comando:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza la seguente richiesta:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-intune` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform sotto:
bun add @capgo/capacitor-intunebunx cap syncImporta
Sezione intitolata “Importa”import { IntuneMAM } from '@capgo/capacitor-intune';Avvio rapido
Sezione intitolata “Avvio rapido”import { Persona } from '@capgo/capacitor-persona';
await Persona.startInquiry({});Difficoltà comuni
Sezione intitolata “Difficoltà comuni”- ListenerElimina i gestori quando le schermate vengono smontate.
- Sync nativa: esegui
bunx cap syncdopo gli aggiornamenti del plugin. - Fonte di verità: fidati
src/definitions.tsnel repository GitHub.
Panoramica di API
Sottosezione intitolata “Panoramica di API”acquireToken
Sottosezione intitolata “acquireToken”Presenta il flusso di accesso Microsoft e restituisce un token di accesso più i metadati dell'account.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.acquireToken({ scopes: ['openid'] });// The result holds sensitive values: use it without logging it.acquireTokenSilent
Sezione intitolata “acquisisciTokenSilente”Ottenere un token dal cache MSAL per un utente già registrato.
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
Sezione intitolata “iscriversiEInserireAccount”Iscrivere un account già autenticato con Intune e avviare l'iscrizione.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.registerAndEnrollAccount({ accountId: 'account-id-123' });loginAndEnrollAccount
Sezione intitolata “loginEInserireAccount”Chiedere a Intune di autenticare e iscrivere un utente senza richiedere prima un token dell'applicazione.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.loginAndEnrollAccount();enrolledAccount
Sezione intitolata “accountInserito”Restituire l'account Intune attualmente iscritto, se disponibile.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.enrolledAccount();console.log(result);deRegisterAndUnenrollAccount
Sezione intitolata “deIscrivereEDisiscrivereAccount”Deregistrazione dell'account da Intune e attivazione dello svuotamento selettivo quando applicabile.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'account-id-123' });logoutOfAccount
Disconnessione dall'accountDisconnetti l'utente da MSAL senza disiscrivere l'account Intune.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.logoutOfAccount({ accountId: 'account-id-123' });appConfig
Sezione intitolata “appConfig”Esegui l'acquisizione della configurazione dell'app Intune remota per un account gestito.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.appConfig({ accountId: 'account-id-123' });console.log(result);getPolicy
Sezione intitolata “getPolicy”Esegui l'acquisizione della politica di protezione app Intune attualmente in vigore per un account gestito.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.getPolicy({ accountId: 'account-id-123' });console.log(result);groupName
Sezione intitolata “groupName”Aiuto di convenienza che risolve il GroupName valore di configurazione dell'app quando presente.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.groupName({ accountId: 'account-id-123' });console.log(result);sdkVersion
Sottosezione intitolata “versione SDK”Restituisci le versioni native di Intune e MSAL SDK incorporate da questo plugin.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.sdkVersion();console.log(result);displayDiagnosticConsole
Sottosezione intitolata “visualizza console diagnostica”Mostra l'interfaccia utente diagnostica nativa di Intune.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.displayDiagnosticConsole();Riferimento di tipo
Sottosezione intitolata “Riferimento di tipo”AcquireTokenOptions
Sottosezione intitolata “AcquireTokenOptions”Opzioni di acquisizione di token interattive.
export interface AcquireTokenOptions { /** * Scopes to request, for example `https://graph.microsoft.com/.default`. */ scopes: string[];
/** * When true, always show the Microsoft account picker or sign-in UI. * * @default false */ forcePrompt?: boolean;
/** * Optional login hint for the interactive sign-in flow. */ loginHint?: string;}IntuneMAMAcquireToken
Sezione intitolata “AcquisisciTokenIntuneMAM”export interface IntuneMAMAcquireToken { accountId: string; accessToken: string; accountIdentifier: string; idToken?: string; username?: string; tenantId?: string; authority?: string;}AcquireTokenSilentOptions
Sezione intitolata “OpzioniAcquisisciTokenSilente”Opzioni di acquisizione di token silente.
export interface AcquireTokenSilentOptions { /** * Scopes to request, for example `https://graph.microsoft.com/.default`. */ scopes: string[];
/** * Microsoft Entra object ID returned by `acquireToken` or `enrolledAccount`. */ accountId: string;
/** * When true, bypass the cached access token and request a fresh one. * * @default false */ forceRefresh?: boolean;}RegisterAndEnrollAccountOptions
Sezione intitolata “RegistraEInscriviAccountOpzioni”export interface RegisterAndEnrollAccountOptions { /** * Microsoft Entra object ID returned by `acquireToken`. */ accountId: string;}IntuneMAMUser
Sezione intitolata “UtenteIntuneMAM”export interface IntuneMAMUser { accountId: string; accountIdentifier?: string; username?: string; tenantId?: string; authority?: string;}IntuneMAMAppConfig
Sezione intitolata “ConfigurazioneAppIntuneMAM”export interface IntuneMAMAppConfig { accountId: string; fullData: Record<string, string>[]; values: Record<string, string>; conflicts: string[];}IntuneMAMPolicy
Sezione intitolata “IntuneMAMPolicy”export interface IntuneMAMPolicy { accountId: string; isPinRequired?: boolean; isManagedBrowserRequired?: boolean; isScreenCaptureAllowed?: boolean; isContactSyncAllowed?: boolean; isAppSharingAllowed?: boolean; isFileEncryptionRequired?: boolean; notificationPolicy?: string;}IntuneMAMGroupName
Sezione intitolata “IntuneMAMGroupName”export interface IntuneMAMGroupName { accountId: string; groupName?: string;}IntuneMAMVersionInfo
Sezione intitolata “IntuneMAMVersionInfo”export interface IntuneMAMVersionInfo { platform: 'ios' | 'android'; intuneSdkVersion: string; msalVersion?: string;}IntuneMAMChangeEvent
Sezione intitolata “IntuneMAMChangeEvent”export interface IntuneMAMChangeEvent { accountId?: string;}Fonte di verità
Sezione intitolata “Fonte di verità”Questa pagina è generata dal plugin src/definitions.ts. Re-run the sync when the public API changes upstream.
Continua da Inizia a utilizzare.
Titolo della sezione “Continua da Inizia a utilizzare”.Se stai utilizzando Inizia a utilizzare per pianificare dashboard e API operazioni, connettilo con Utilizzare @capgo/capacitor-intune per la capacità nativa in Utilizzare @capgo/capacitor-intune, API Overview per i dettagli di implementazione in API Overview, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione nei dispositivi.