Saltar al contenido

Configuración de Android

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

En android/app/build.gradle:

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

Y mantenga deshabilitada 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 espera ese archivo en tiempo de ejecución tanto para MSAL como para la llamada de autenticación de Intune.

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

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