Configuración de Android
Copiar un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
1. Agregar el plugin Gradle de Intune
Sección titulada “1. Agregar el plugin Gradle de Intune”En el proyecto de tu aplicación en el nivel superior android/build.gradle, agregar el JAR del plugin Gradle de Intune a la buildscript classpath. El paquete del plugin incluye:
android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar
También incluya la fuente Maven de Duo que Ionic documenta para las versiones actuales de Android SDK de Intune:
maven { url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1' name 'Duo-SDK-Feed'}2. Actualice el módulo de la aplicación
Sección titulada “2. Actualice el módulo de la aplicación”En android/app/build.gradle:
apply plugin: 'com.microsoft.intune.mam'Y mantenga deshabilitada la optimización de recursos:
android.enableResourceOptimizations=false3. Proporcione auth_config.json
Sección titulada “3. Proporcione auth_config.json”Crear 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" } } ]}El plugin espera ese archivo en tiempo de ejecución tanto para MSAL como para la llamada de autenticación de Intune.
4. Configure el <application> etiqueta
Sección titulada “4. Configure el <application> etiqueta”Si tu aplicación no define ya una etiqueta de configuración personalizada Application, establecer:
<application android:name="app.capgo.intune.IntuneApplication" android:enableOnBackInvokedCallback="false">Si ya tienes una etiqueta de configuración personalizada Application, extender MAMApplication y registrar IntuneMamServiceAuthenticationCallback en onMAMCreate().
5. Agregar consultas de autenticación de corredor y manejo de redirecciones
Sección titulada “5. Agregar consultas de autenticación de corredor y manejo de redirecciones”Agregue las consultas de visibilidad del paquete para:
com.azure.authenticatorcom.microsoft.windowsintune.companyportal- intenciones de detección de navegador
También agregue BrowserTabActivity con su msauth:// redireccionar URI host/path para que MSAL pueda completar el recorrido de inicio de sesión.
6. Utilice el plugin
Sección titulada “6. Utilice el plugin”Una vez que la configuración nativa del nivel de aplicación esté completa, el Capacitor API es el mismo que en iOS:
import { IntuneMAM } from '@capgo/capacitor-intune';
const auth = await IntuneMAM.acquireToken({ scopes: ['https://graph.microsoft.com/.default'],});
await IntuneMAM.registerAndEnrollAccount({ accountId: auth.accountId,});