Vai alla navigazione principale

Inizia a utilizzare

  1. Installa il pacchetto

    Finestra del terminale
    bun add @capgo/capacitor-intune
  2. Sincronizza progetti nativi

    Finestra del terminale
    bunx cap sync
  3. Configurazione nativa completa di Intune Segui le pagine dedicate per configurazione iOS e configurazione Android Le pagine dedicate per iOS e Android. Intune richiede comunque una configurazione host-app nativa per l'autenticazione brokerata, gli URI di reindirizzamento, i manifesti, le autorizzazioni e la configurazione MSAL.

  • Capacitor 8+
  • Android with Intune Android SDK 12.0.3
  • iOS with Intune iOS SDK 21.5.1
  • Target di distribuzione iOS 17.0+

I documenti di Intune di Ionic attualmente indicano un limite del 19 gennaio 2026 per le app costruite con Xcode 26, richiedendo Intune iOS SDK 21.1.0+ Questo plugin utilizza già 21.5.1.

import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.addListener('appConfigChange', (result) => {
console.log('App config changed', result.accountId);
});
await IntuneMAM.addListener('policyChange', (result) => {
console.log('Policy changed', result.accountId);
});
const auth = await IntuneMAM.acquireToken({
scopes: ['https://graph.microsoft.com/.default'],
loginHint: 'alex@example.com',
});
await IntuneMAM.registerAndEnrollAccount({
accountId: auth.accountId,
});
const appConfig = await IntuneMAM.appConfig({
accountId: auth.accountId,
});
const policy = await IntuneMAM.getPolicy({
accountId: auth.accountId,
});
console.log({ auth, appConfig, policy });
const auth = await IntuneMAM.acquireToken({
scopes: ['https://graph.microsoft.com/.default'],
});
await IntuneMAM.registerAndEnrollAccount({
accountId: auth.accountId,
});
const token = await IntuneMAM.acquireTokenSilent({
accountId: 'AAD_OBJECT_ID',
scopes: ['https://graph.microsoft.com/.default'],
forceRefresh: true,
});
const user = await IntuneMAM.enrolledAccount();
await IntuneMAM.logoutOfAccount({ accountId: 'AAD_OBJECT_ID' });
await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'AAD_OBJECT_ID' });
  • acquireToken(options): Inizia l'accesso con Microsoft e restituisci token e metadati dell'account.
  • acquireTokenSilent(options): Leggi un token memorizzato per un account esistente.
  • registerAndEnrollAccount(options): Registra l'account MSAL con Intune e attiva l'iscrizione.
  • loginAndEnrollAccount(): Lascia che Intune guidi il flusso di accesso e registrazione.
  • appConfig(user): Leggi i valori di configurazione dell'app Intune per l'account.
  • getPolicy(user): Leggi la politica di protezione dell'app Intune corrente per l'account.
  • groupName(user): Leggi il valore helper di configurazione comune quando presente. GroupName : Ispeziona le versioni Intune e MSAL incorporate.
  • sdkVersion()Note sulla piattaforma

Sezione intitolata “Note sulla piattaforma”

Non è supportato il web.
  • iOS e Android richiedono entrambi una configurazione di progetto nativa oltre
  • La tua registrazione Azure, l'assegnazione della politica Intune, gli URI di reindirizzamento e le autorizzazioni rimangono specifiche dell'app. cap sync.
  • Pagina di modifica