Zum Inhalt springen

Android Setup

GitHub

1. Die Intune Gradle-Plugin hinzufügen

Abschnitt: 1. Die Intune Gradle-Plugin hinzufügen

In Ihrem Anwendungsprojekt im obersten Verzeichnis android/build.gradle, fügen Sie die Intune Gradle-Plugin JAR zum buildscript Klassepath hinzu. 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'
}

2. Die Anwendungsmodul aktualisieren

Abschnitt: 2. Die Anwendungsmodul aktualisieren

In android/app/build.gradle:

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

Und Ressourcenoptimierung deaktivieren lassen:

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

Wenn Ihre App bereits keinen benutzerdefinierten Applicationset:

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

If Sie bereits ein benutzerdefiniertes Application, erweitern MAMApplication und registrieren IntuneMamServiceAuthenticationCallback auf onMAMCreate().

5. Hinzufügen von Broker-Auth-Anfragen und Redirect-Handling

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

Hinzufügen der Paket-Visibility-Anfragen Ionic-Dokumente für:

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

Auch hinzufügen BrowserTabActivity mit Ihrem msauth:// Redirect-URI-Host/Pfad, damit MSAL den Anmelde-Roundtrip abschließen kann.

Sobald die native App-Einrichtung abgeschlossen ist, ist die Capacitor API auf iOS gleichartig:

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-Arbeit planen und mit Android-Einrichtung verbinden möchten, um es mit Mit @capgo/capacitor-intune für die native Fähigkeit in Mit @capgo/capacitor-intune, Capgo Plugin-Ordner für den Produktworkflow in Capgo Plugin-Ordner, Capacitor Plugins durch Capgo für die Implementierungsdetails in Capacitor Plugins durch Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Alternativen zu Ionic Enterprise Plugins für den Produktworkflow in Alternativen zu Ionic Enterprise Plugins.