Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses 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.
Installation
Abschnitt mit dem Titel „Installation“Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge die Capgo Skills mit dem folgenden Befehl deinem KI-Tool hinzu:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze dann diesen Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-intune` plugin in my project.Wenn du ein manuelles Setup bevorzugst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:
-
Paket installieren
Terminalfenster bun add @capgo/capacitor-intune -
Native Projekte synchronisieren
Terminalfenster bunx cap sync -
Native Intune-Setup abschließen Folge den speziellen iOS-Setup und Android-Setup Seiten. Intune erfordert weiterhin native Host-App-Konfigurationen für brokered auth, Redirect URIs, Manifests, Entitlements und MSAL-Config.
Quickstart
Abschnitt „Quick start“import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.acquireToken({ scopes: ['openid'] });// The result holds sensitive values: use it without logging it.Beispiel: acquireTokenSilent
Abschnitt mit dem Titel „Beispiel: acquireTokenSilent“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.Beispiel: registerAndEnrollAccount
Abschnitt mit dem Titel „Beispiel: registerAndEnrollAccount“import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.registerAndEnrollAccount({ accountId: 'account-id-123' });Häufige Stolperfallen
Abschnitt „Häufige Fallstricke“- Listener: Handles beim Unmounten von Screens entfernen.
- Nativer Sync: ausführen
bunx cap syncnach Plugin-Upgrades. - Single Source of Truth: Vertrauen
src/definitions.tsim GitHub Repo.
Anforderungen
Abschnitt „Voraussetzungen“- Capacitor 8+
- Android mit Intune Android SDK
12.0.3 - iOS mit Intune iOS SDK
21.5.1 - iOS Deployment Target
17.0+
In der Intune-Dokumentation von Ionic wird derzeit ein Stichtag am 19. Januar 2026 für mit Xcode 26 erstellte Apps genannt, was Intune iOS SDK erfordert 21.1.0+. Dieses Plugin nutzt bereits 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 });Gängige Abläufe
Abschnitt mit dem Titel „Gängige Abläufe“Interaktives Sign-in und Enrollment
Abschnitt mit dem Titel „Interaktives Sign-in und Enrollment“const auth = await IntuneMAM.acquireToken({ scopes: ['https://graph.microsoft.com/.default'],});
await IntuneMAM.registerAndEnrollAccount({ accountId: auth.accountId,});Silent Token Refresh
Abschnitt mit dem Titel „Silent Token Refresh“const token = await IntuneMAM.acquireTokenSilent({ accountId: 'AAD_OBJECT_ID', scopes: ['https://graph.microsoft.com/.default'], forceRefresh: true,});Das aktuell registrierte Konto auslesen
Abschnitt mit dem Titel „Das aktuell registrierte Konto auslesen“const user = await IntuneMAM.enrolledAccount();Abmelden oder selektives Löschen
Abschnitt mit dem Titel „Abmelden oder selektives Löschen“await IntuneMAM.logoutOfAccount({ accountId: 'AAD_OBJECT_ID' });await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'AAD_OBJECT_ID' });API Zusammenfassung
Abschnitt mit dem Titel „API Zusammenfassung“acquireToken(options): Microsoft-Login starten und Token sowie Kontometadaten zurückgeben.acquireTokenSilent(options): Ein zwischengespeichertes Token für ein bestehendes Konto auslesen.registerAndEnrollAccount(options): Das MSAL-Konto bei Intune registrieren und die Registrierung auslösen.loginAndEnrollAccount(): Den Login- und Registrierungsflow über Intune steuern.appConfig(user): Intune-App-Konfigurationswerte für das Konto auslesen.getPolicy(user): Die aktuelle Intune App Protection Policy für das Konto auslesen.groupName(user): Den gemeinsamenGroupNameConfig-Helper-Wert auslesen, falls vorhanden.sdkVersion(): Die mitgelieferten Intune- und MSAL-Versionen prüfen.
Plattform-Hinweise
Abschnitt mit dem Titel „Plattformhinweise“- Web wird nicht unterstützt.
- Sowohl iOS als auch Android erfordern zusätzlich eine native Projektkonfiguration
cap sync. - Deine Azure-Registrierung, Intune-Policy-Zuweisung, Redirect-URIs und Entitlements bleiben app-spezifisch.
Weiter geht's nach Getting Started
Abschnitt: „Weiter geht’s mit Getting Started“Wenn du es nutzt Erste Schritte um Migration und Enterprise-Betrieb zu planen, verbinde es mit Verwendung von @capgo/capacitor-intune für die native Funktion bei der Verwendung von @capgo/capacitor-intune, Capgo Enterprise für den Produkt-Workflow in Capgo Enterprise, Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow in Ionic Enterprise Plugin-Alternativen, Capgo Alternativen für den Produkt-Workflow in Capgo Alternativen, und Capgo Consulting für den Produkt-Workflow in Capgo Consulting.