Configuración de Android
Copie una línea de comando de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
1. Agregue el plugin de Gradle de Intune
Sección titulada “1. Agregue el plugin de Gradle de Intune”En el proyecto de su aplicación a nivel superior android/build.gradle, agregue el JAR del plugin de 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 de Maven de Duo que Ionic documenta para las versiones actuales de Android de Intune SDK:
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. Proporcionar 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 espera ese archivo en tiempo de ejecución tanto para MSAL como para la llamada de autenticación de Intune.
4. Configurar el <application> etiqueta
Sección titulada “4. Configurar la etiqueta <application>”Si tu aplicación no define ya una etiqueta personalizada Applicationestablecer:
<application android:name="app.capgo.intune.IntuneApplication" android:enableOnBackInvokedCallback="false">Si ya tienes un custom Application, amplía MAMApplication y regístrate IntuneMamServiceAuthenticationCallback en onMAMCreate().
5. Agrega consultas de autenticación de corredor y manejo de redirecciones
Sección titulada “5. Agrega consultas de autenticación de corredor y manejo de redirecciones”Agrega las consultas de visibilidad del paquete en los documentos de Ionic para:
com.azure.authenticatorcom.microsoft.windowsintune.companyportal- detección de intenciones del navegador
También agrega BrowserTabActivity con tu msauth:// host/path de URI de redirección para que MSAL pueda completar el recorrido de inicio de sesión.
6. Utiliza el plugin
Sección titulada “6. Utilice el complemento”Una vez que la configuración nativa del nivel de la 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,});