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 Klasse hinzufügen. Das Plugin-Paket 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'
}

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 dieses Datei bei Laufzeit für beide MSAL und die Intune-Auth-Callback.

Wenn Ihre App noch keine benutzerdefinierte Applicationsetzen:

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

Wenn Sie bereits eine benutzerdefinierte Applicationerweitern: MAMApplication und registrieren: IntuneMamServiceAuthenticationCallback in onMAMCreate().

5. Hinzufügen von Authentifizierungsanfragen und Umleitungsverarbeitung

Abschnitt mit dem Titel „5. Hinzufügen von Authentifizierungsanfragen und Umleitungsverarbeitung“

Fügen Sie die Paket-Verfügbarkeitsanfragen hinzu, wie in den Ionic-Dokumenten beschrieben:

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

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

Sobald die native App-Einrichtung abgeschlossen ist, ist die 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 Setup planen, verbinden Sie es mit Mit @capgo/capacitor-intune für die native Fähigkeit in @capgo/capacitor-intune Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetail in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetail in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen.