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

Comprenez également le flux Maven Duo que Ionic documente pour les versions actuelles d'Intune Android SDK :

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'

Et garder 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 l'authentification Intune.

Si votre application n'a pas déjà défini une configuration personnalisée Applicationset:

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

Si vous avez déjà une configuration personnalisée Applicationet étendre MAMApplication et enregistrer IntuneMamServiceAuthenticationCallback dans onMAMCreate().

5. Ajouter les requêtes d'authentification de l'intermédiaire et la gestion de redirection

Titre de la section « 5. Ajouter les requêtes d'authentification de l'intermédiaire et la gestion de redirection »

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

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • détecter le navigateur

Ajouter également BrowserTabActivity avec votre msauth:// hôte/chemin URI de redirection pour que MSAL puisse effectuer le circuit de connexion.

Une fois l'installation native d'application est terminée, 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-l’avec En utilisant @capgo/capacitor-intune pour la capacité native dans l'utilisation de @capgo/capacitor-intune Capgo Répertoire des plugins pour le flux de travail du produit dans Capgo Répertoire des plugins Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par 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 d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic