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

Inserisci android/app/build.gradle:

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

E non disabilita 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.

If il tuo app non ha già definito una configurazione personalizzata Application, impostare:

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

Se hai già una configurazione personalizzata Application, estendi 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
  • rilevamento di intenti del browser

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

Una volta completata la configurazione nativa dell'app, il Capacitor API è lo stesso di 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.