Vai alla pagina iniziale

Setup Android

GitHub

Nella tua app progetto di livello superiore, aggiungi il JAR del plugin Gradle Intune alla android/build.gradleclasspath. Il pacchetto del plugin include: buildscript 1. Aggiungi il plugin Gradle Intune

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

Includere anche il feed Maven Duo che Ionic documenta per le rilasci Android Intune correnti 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 tenere 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"
}
}
]
}

The plugin si aspetta quel file in esecuzione per entrambe MSAL e il callback di autenticazione Intune.

Se il tuo app non definisce già un custom Application, impostalo:

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

Se hai già un custom Application, estendi: MAMApplication e registra IntuneMamServiceAuthenticationCallback in onMAMCreate().

5. Aggiungi query di autenticazione 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 per:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • intenti di rilevamento del browser

Aggiungi anche BrowserTabActivity con il tuo msauth:// indirizzo URI di reindirizzamento 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,
});

If you are using Configurazione Android per pianificare il lavoro dei plugin nativi, connettilo con Utilizzando @capgo/capacitor-intune per la capacità nativa in Utilizzando @capgo/capacitor-intune, Directory dei plugin Capgo per il flusso di lavoro del prodotto in Directory dei plugin Capgo, Plugin Capacitor di Capgo per la dettaglio di implementazione in Plugin Capacitor di Capgo, Aggiunta o Aggiornamento dei Plugin per la 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.