Configuración de Android
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
1. Añade el plugin de Gradle de Intune
Sección titulada “1. Añade el plugin de Gradle de Intune”En la raíz de tu proyecto de app, android/build.gradleañade el JAR del plugin Gradle de Intune al buildscript classpath. El paquete del plugin incluye:
android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar
También incluye el feed de Duo Maven que Ionic documenta para las versiones actuales de SDK de Intune Android:
maven { url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1' name 'Duo-SDK-Feed'}2. Actualiza el módulo de la app
Sección titulada “2. Actualiza el módulo de la app”En android/app/build.gradle:
apply plugin: 'com.microsoft.intune.mam'Y mantén desactivada la optimización de recursos:
android.enableResourceOptimizations=false3. Proporciona auth_config.json
Sección titulada “3. Proporcionar 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 requiere ese archivo en tiempo de ejecución tanto para MSAL como para el callback de autenticación de Intune.
4. Configurar la <application> etiqueta
Sección titulada “4. Configurar la etiqueta <application>”Si tu app aún no define un custom Application, establece:
<application android:name="app.capgo.intune.IntuneApplication" android:enableOnBackInvokedCallback="false">Si ya tienes un personalizado Application, extiende MAMApplication y registrar IntuneMamServiceAuthenticationCallback en onMAMCreate().
5. Añadir queries de auth de broker y manejo de redirecciones
Sección titulada “5. Añadir queries de auth de broker y manejo de redirecciones”Add the package visibility queries Ionic documents for:
com.azure.authenticatorcom.microsoft.windowsintune.companyportal- intents de detección de browser
También añade BrowserTabActivity con tu msauth:// host/path de redirección para que MSAL pueda completar el flujo de inicio de sesión.
6. Usa el plugin
Sección titulada “6. Uso del plugin”Una vez completada la configuración nativa a nivel de app, el Capacitor API es igual 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,});Continúa desde la configuración de Android
Sección titulada “Continúa desde la configuración de Android”Si estás usando Configuración de Android para planificar el trabajo con plugins nativos, conéctalo con Uso de @capgo/capacitor-intune para la funcionalidad nativa en Uso de @capgo/capacitor-intune, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.