Aller directement au contenu

Démarrage

  1. Installez le package

    Fenêtre de terminal
    bun add @capgo/capacitor-intune
  2. Synchroniser les projets natifs

    Fenêtre de terminal
    bunx cap sync
  3. Configurer Intune natif complet Suivre les pages dédiées Configuration iOS et Configuration Android pages. Intune nécessite encore une configuration d'application-hôte native pour l'authentification brokerée, les URIs de redirection, les manifestes, les autorisations et la configuration MSAL.

  • Capacitor 8+
  • Android avec Intune Android SDK 12.0.3
  • iOS avec Intune iOS SDK 21.5.1
  • Cible de déploiement iOS 17.0+

Les documents d'Intune d'Ionic indiquent actuellement une limite de janvier 2026 pour les applications construites avec Xcode 26, nécessitant Intune iOS SDK 21.1.0+ Cette extension utilise déjà 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' });

API Résumé

Résumé API
  • acquireToken(options)Lancer la connexion Microsoft et retourner le jeton ainsi que les métadonnées du compte.
  • acquireTokenSilent(options)Lire un jeton en cache pour un compte existant.
  • registerAndEnrollAccount(options)S'inscrire avec le compte MSAL et Intune et déclencher l'enregistrement.
  • loginAndEnrollAccount()Laisser Intune gérer la connexion et le flux de mise à niveau.
  • appConfig(user)Lire les valeurs de configuration de l'application Intune pour le compte.
  • getPolicy(user)Lire la politique de protection de l'application Intune actuelle pour le compte.
  • groupName(user)Lire la valeur de l'assistant de configuration commune lorsqu'elle est présente. GroupName Inspecter les versions intégrées d'Intune et de MSAL.
  • sdkVersion()Notes sur la plateforme

Résumé des notes sur la plateforme

Section intitulée “Notes sur la plateforme”
  • Le Web n'est pas pris en charge.
  • Les deux iOS et Android nécessitent une configuration de projet natif au-delà de cap sync.
  • Votre inscription Azure, l'attribution de la politique Intune, les URIs de redirection et les autorisations restent spécifiques à l'application.