Saltar al contenido

Configuración de Android

En el nivel superior de tu proyecto de aplicación android/build.gradleagrega 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 Maven de Duo que Ionic documenta para las versiones de Android de SDK de Intune actualizadas:

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 el callback de autenticación de Intune.

4. Configure el <application> etiqueta

Sección titulada “4. Configure el <application> tag”

Si tu aplicación no define ya una etiqueta de aplicación personalizada, Applicationset:

<application
android:name="app.capgo.intune.IntuneApplication"
android:enableOnBackInvokedCallback="false">

Si ya tienes una etiqueta de aplicación personalizada, Applicationextender 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”

Agregar las consultas de visibilidad del paquete para los documentos de Ionic:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • detection de navegadores intenciones

También agregar BrowserTabActivity con su msauth:// redireccionar el URI anfitrión/ruta para que MSAL pueda completar el recorrido de inicio de sesión.

Una vez que la configuración nativa 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,
});