Zum Inhalt springen

Einstellungen für Android

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 den Duo Maven-Feed hinzu, den 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 Ressourcenauswahl 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 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 Broker-Authorisierungsanfragen und Redirect-Handling

Abschnitt mit dem Titel „5. Hinzufügen von Broker-Authorisierungsanfragen und Redirect-Handling“

Fügen Sie die Paket-Visibilitätsanfragen 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-Adresse des Redirect-Hosts/Pfads so dass 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 Verwenden Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-intune Android Setup Using @capgo/capacitor-intune für die native Fähigkeit in Using @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.