Configuration Android
Copiez une invite de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
1. Ajoutez le plugin Gradle Intune
Section intitulée “1. Ajoutez le plugin Gradle Intune”Dans votre projet d'application au niveau supérieur android/build.gradle, ajoutez le JAR du plugin Gradle Intune à la buildscript classpath. Le package du plugin comprend :
android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar
Incluez également la feed Maven Duo que Ionic documente pour les versions actuelles d'Android SDK Intune :
maven { url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1' name 'Duo-SDK-Feed'}2. Mettre à jour le module de l'application
Section intitulée “2. Mettre à jour le module de l'application”Dans android/app/build.gradle:
apply plugin: 'com.microsoft.intune.mam'Et gardez l'optimisation des ressources désactivée :
android.enableResourceOptimizations=false3. Fournir auth_config.json
Section intitulée « 3. Fournir auth_config.json »Créer 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" } } ]}Le plugin s'attend à ce que ce fichier soit disponible en temps de exécution pour les deux MSAL et l'appel de rappel d'authentification Intune.
4. Configurer le <application> tag
Section intitulée « 4. Configurer le tag <application> »Si votre application n'a pas déjà défini un Applicationset :
<application android:name="app.capgo.intune.IntuneApplication" android:enableOnBackInvokedCallback="false">Si vous avez déjà un custom Application, étendez MAMApplication et enregistrez IntuneMamServiceAuthenticationCallback dans onMAMCreate().
5. Ajoutez les requêtes d'authentification du broker et la gestion des redirections
Section intitulée “5. Ajoutez les requêtes d'authentification du broker et la gestion des redirections”Ajoutez les requêtes de visibilité du package Ionic documents pour :
com.azure.authenticatorcom.microsoft.windowsintune.companyportal- détecter les intentions de navigateur
Ajoutez également BrowserTabActivity avec votre msauth:// hôte/chemin URI de redirection afin que MSAL puisse effectuer le round trip de connexion
6. Utilisez le plugin
Section intitulée « 6. Utilisez le plugin »Une fois l'installation native d'applications complète, la Capacitor API est la même que sur iOS :
import { IntuneMAM } from '@capgo/capacitor-intune';
const auth = await IntuneMAM.acquireToken({ scopes: ['https://graph.microsoft.com/.default'],});
await IntuneMAM.registerAndEnrollAccount({ accountId: auth.accountId,});