Saltar al contenido

Configuración de Android

GitHub

En el nivel superior de tu proyecto de aplicación android/build.gradle, agregar el JAR del plugin de Intune Gradle 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 Duo que Ionic documenta para las versiones de Android de Intune actuales SDK:

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 la optimización de recursos deshabilitada:

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.

Si su aplicación no define ya un identificador personalizado Application, set:

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

Si ya tienes un custom Applicationy registrar MAMApplication y registrar IntuneMamServiceAuthenticationCallback in onMAMCreate().

Agregue las consultas de visibilidad de paquetes que Ionic documenta para:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • deteción de intenciones de navegador

También agregue BrowserTabActivity con su msauth:// redirija URI host/path para que MSAL pueda completar el recorrido de inicio de sesión.

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

Si estás utilizando Configuración de Android para planificar el trabajo de plugin nativo, conecte con Usando @capgo/capacitor-intune para la capacidad nativa en Usando @capgo/capacitor-intune, Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternatives.