Zum Inhalt springen

Android-Einrichtung

GitHub

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

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

Fügen Sie auch die Duo Maven-Feed hinzu, 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'
}

2. Aktualisieren Sie die Anwendungsmodul

2. Die App-Modul aktualisieren

In android/app/build.gradle:

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

Und die Ressourcenoptimierung deaktivieren:

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"
}
}
]
}

Das Plugin erwartet diese Datei zum Laufzeit für beide MSAL und die Intune-Auth-Callback.

Wenn Ihre App bereits einen benutzerdefinierten Application, set:

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

Wenn Sie bereits eine benutzerdefinierte Application, erweitern MAMApplication und registrieren IntuneMamServiceAuthenticationCallback in onMAMCreate().

Fügen Sie die Paketvisibilitätsabfragen hinzu, die Ionic-Dokumente für:

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

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

Nachdem die native App-Einrichtung abgeschlossen ist, ist der Capacitor API auf Android 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,
});

Wenn Sie native Plugin-Arbeiten mit Android-Einrichtung um native Plugin-Arbeit zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-intune für die native Fähigkeit in Verwenden Sie @capgo/capacitor-intune, Capgo Plugin-Verzeichnis zur Produktfluss in Capgo Plugin Directory Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins zur Implementierungsdetail in Hinzufügen oder Aktualisieren von Plugins, und Ionische Enterprise-Plugin-Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.