Démarrage
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce 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`
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/intune/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.
-
Installez le package
Fenêtre de terminal bun add @capgo/capacitor-intune -
Synchroniser les projets natifs
Fenêtre de terminal bunx cap sync -
Configurer l'ensemble de mise en œuvre native Intune Suivez les pages dédiées Configuration iOS et Configuration Android Les pages dédiées. 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.
Exigences
Section intitulée « Exigences »- 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 Intune d'Ionic indiquent actuellement une date limite du 19 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.
Utilisation de base
Section intitulée « Utilisation de base »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 });Flux courants
Section intitulée « Flux courants »Authentification interactive et inscription
Section intitulée « Authentification interactive et inscription »const auth = await IntuneMAM.acquireToken({ scopes: ['https://graph.microsoft.com/.default'],});
await IntuneMAM.registerAndEnrollAccount({ accountId: auth.accountId,});Rafraîchissement silencieux du jeton
Section intitulée « Rafraîchissement silencieux du jeton »const token = await IntuneMAM.acquireTokenSilent({ accountId: 'AAD_OBJECT_ID', scopes: ['https://graph.microsoft.com/.default'], forceRefresh: true,});Lire le compte actuellement inscrit
Section intitulée « Lire le compte actuellement inscrit »const user = await IntuneMAM.enrolledAccount();Se déconnecter ou effacer sélectionnellement
Section intitulée « Se déconnecter ou effacer sélectionnellement »await IntuneMAM.logoutOfAccount({ accountId: 'AAD_OBJECT_ID' });await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'AAD_OBJECT_ID' });API Résumé
Section intitulée « API Résumé »acquireToken(options)Démarrez la connexion Microsoft et renvoyez le jeton ainsi que les métadonnées du compte.acquireTokenSilent(options)Lisez un jeton en cache pour un compte existant.registerAndEnrollAccount(options)Inscrivez le compte MSAL avec Intune et déclenchez l'inscription.loginAndEnrollAccount(): Laissez Intune contrôler le flux de connexion et d'enregistrement.appConfig(user): Lisez les valeurs de configuration de l'application Intune pour le compte.getPolicy(user): Lisez la politique de protection de l'application Intune actuelle pour le compte.groupName(user): Lisez la valeur d'aide de configuration commune lorsque celle-ci est présente.GroupName: Inspectez les versions bundlées d'Intune et de MSAL.sdkVersion()Notes de plateforme
Section intitulée “Notes de plateforme”
La version Web n'est pas prise en charge.- Les versions iOS et Android nécessitent une configuration de projet native au-delà de
- Votre inscription Azure, votre affectation de politique Intune, vos URIs de redirection et vos autorisations restent spécifiques à l'application.
cap sync. - Page d'édition