Pular al contenido

Configuración de Android

GitHub

En el nivel superior de su proyecto de aplicación 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'
}

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 personalizada Applicationestablecer:

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

Si ya tienes un Application, amplía MAMApplication y registra 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.authenticator
  • com.microsoft.windowsintune.companyportal
  • detección de intenciones del navegador

También agrega BrowserTabActivity con tu msauth:// la URI de redirección 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,
});

Siga adelante desde la configuración de Android

Sección titulada “Siga adelante desde la configuración de Android”

Si está utilizando Configuración de Android para planificar el trabajo de complemento nativo, conecte con Usando @capgo/capacitor-intune para la capacidad nativa en Usando @capgo/capacitor-intune, Capgo Directorio del complemento para el flujo de trabajo del producto en Capgo Directorio del complemento, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by 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 Alternativas de Plugins de Ionic Enterprise.