Zum Inhalt springen

Android-Einrichtung

GitHub

In Ihrem Anwendungsprojekt im obersten Niveau android/build.gradle, fügen Sie das Intune Gradle-Plugin JAR zur buildscript Klassebahn hinzu. Das Plugin-Paket enthält:

  • android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar

Inkludieren Sie auch die Duo Maven-Feed, die Ionic für aktuelle Intune-Android SDK-Versionen dokumentiert:

maven {
url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1'
name 'Duo-SDK-Feed'
}

In android/app/build.gradle:

apply plugin: 'com.microsoft.intune.mam'

Und halten Sie die Ressourcenoptimierung deaktiviert:

android.enableResourceOptimizations=false

Erstellen android/app/src/main/res/raw/auth_config.json:

{
"client_id": "YOUR_CLIENT_ID",
"authorization_user_agent": "BROWSER",
"redirect_uri": "msauth://YOUR_PACKAGE/YOUR_SIGNATURE_HASH",
"broker_redirect_uri_registered": true,
"account_mode": "MULTIPLE",
"authorities": [
{
"type": "AAD",
"audience": {
"type": "AzureADMyOrg"
}
}
]
}

The Plugin erwartet diese Datei zur Laufzeit für beide MSAL und die Intune-Authentifizierungsanforderung.

4. Konfigurieren Sie das <application> Schlagwort

Abschnitt mit dem Titel „4. Konfigurieren Sie das <application>-Tag“

Wenn Ihre App bereits keinen benutzerdefinierten Applicationset:

<application
android:name="app.capgo.intune.IntuneApplication"
android:enableOnBackInvokedCallback="false">

Wenn Sie bereits einen benutzerdefinierten Applicationerweitern MAMApplication und registrieren IntuneMamServiceAuthenticationCallback bei onMAMCreate().

5. Fügen Sie Broker-Auth-Anfragen und Redirect-Handling hinzu

Abschnitt mit dem Titel “5. Hinzufügen von Broker-Auth-Anfragen und Redirect-Handling”

Fügen Sie die Paket-Visibility-Anfragen hinzu, die Ionic-Dokumente für:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • Browser-Detektionsabsichten

Fügen Sie auch BrowserTabActivity mit Ihrem msauth:// Redirect-URI-Host/Pfad, damit MSAL den Anmelde-Round-Trip abschließen kann.

Sobald die native App-Einrichtung auf der Ebene der App abgeschlossen ist, ist der Capacitor API gleich wie auf iOS:

import { IntuneMAM } from '@capgo/capacitor-intune';
const auth = await IntuneMAM.acquireToken({
scopes: ['https://graph.microsoft.com/.default'],
});
await IntuneMAM.registerAndEnrollAccount({
accountId: auth.accountId,
});

If Sie native Plugins verwenden, Android Setup um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-intune für die native Fähigkeit in Mit @capgo/capacitor-intune, Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Ionic Enterprise Plugin Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.