Saltar al contenido

Configuración de Android

GitHub

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

En android/app/build.gradle:

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

Y mantén desactivada la optimización de recursos:

android.enableResourceOptimizations=false

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.

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.authenticator
  • com.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.

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,
});

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.