Salta al contenuto

Configurazione Android

GitHub

Nel progetto di app del tuo livello superiore android/build.gradle, aggiungi il JAR del plugin Gradle di Intune al buildscript classpath. Il pacchetto del plugin include:

  • android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar

Includi anche il feed Maven Duo che Ionic documenta per le rilasciate correnti di Intune Android SDK:

maven {
url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1'
name 'Duo-SDK-Feed'
}

In android/app/build.gradle:

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

E mantieni disabilitata l'ottimizzazione delle risorse:

android.enableResourceOptimizations=false

Crea 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"
}
}
]
}

Il plugin si aspetta di trovare quel file all'esecuzione per entrambi MSAL e l' callback di autenticazione Intune.

Se il tuo app non definisce già una configurazione personalizzata Applicationset:

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

Se hai già una configurazione personalizzata Applicationestendi MAMApplication e registra IntuneMamServiceAuthenticationCallback in onMAMCreate().

5. Aggiungi query di autenticazione del broker e gestione delle redirect

Sezione intitolata “5. Aggiungi query di autenticazione del broker e gestione delle redirect”

Aggiungi le query di visibilità del pacchetto che Ionic documenta:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • detection degli intenti del browser

Aggiungi anche BrowserTabActivity con il tuo msauth:// indirizza l'URI host/path affinché MSAL possa completare il viaggio di accesso.

Una volta completata la configurazione nativa dell'app, il Capacitor API è lo stesso di su iOS:

import { IntuneMAM } from '@capgo/capacitor-intune';
const auth = await IntuneMAM.acquireToken({
scopes: ['https://graph.microsoft.com/.default'],
});
await IntuneMAM.registerAndEnrollAccount({
accountId: auth.accountId,
});

Se stai utilizzando Android Setup per pianificare il lavoro del plugin nativo, connettilo con Utilizza @capgo/capacitor-intune per la capacità nativa in Utilizzo di @capgo/capacitor-intune Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin Capacitor Plugin da Capgo per il dettaglio di implementazione in Capacitor Plugin da Capgo Aggiunta o Aggiornamento dei Plugin per il dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugin, e Alternative Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative Plugin Enterprise Ionic