Passer à la navigation

Configuration Android

GitHub

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'
}

Dans android/app/build.gradle:

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

Et gardez l'optimisation des ressources désactivée :

android.enableResourceOptimizations=false

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.

Si votre application n'a pas déjà défini un ensemble de paramètres personnalisés, Applicationset:

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

Si vous avez déjà un Application, étendre MAMApplication et enregistrer IntuneMamServiceAuthenticationCallback dans onMAMCreate().

5. Ajouter les requêtes d'authentification de broker et la gestion des redirections

Section intitulée “5. Ajouter les requêtes d'authentification de broker et la gestion des redirections”

Ajoutez les requêtes de visibilité du package Ionic documents pour :

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • détecter les intentions de navigateur

Ajoutez également BrowserTabActivity avec votre msauth:// l'hôte/chemin d'URI de redirection afin que MSAL puisse effectuer le round-trip de connexion.

Une fois l'installation native d'applications complète, le Capacitor API est le 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,
});

Si vous utilisez Android Setup pour planifier le travail de plugin natif, connectez-le avec En utilisant @capgo/capacitor-intune pour la capacité native dans En utilisant @capgo/capacitor-intune, Capgo Répertoire du plugin pour le flux de travail du produit dans Capgo Répertoire du plugin, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Ajouter ou Mettre à Jour les Plugins pour le détail d'implémentation dans Ajouter ou Mettre à Jour les Plugins, et Alternatives de Plugins Entreprise Ionic pour le flux de travail du produit dans Alternatives de Plugins Entreprise Ionic.