Lompat ke konten

Pengaturan Android

Di proyek aplikasi Anda di tingkat atas, tambahkan JAR plugin Gradle Intune ke android/build.gradleclasspath. Paket plugin mencakup: buildscript Termasuk juga feed Maven Duo yang Ionic dokumentasikan untuk rilis Android Intune saat ini __CAPGO_KEEP_0__:

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

Also include the Duo Maven feed that Ionic documents for current Intune Android SDK releases:

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

Judul Bagian “2. Perbarui modul aplikasi”

Di

Salin ke clipboard android/app/build.gradle:

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

In your app project’s top-level

android.enableResourceOptimizations=false

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

Plugin ini mengharapkan file tersebut pada saat runtime baik untuk MSAL maupun callback autentikasi Intune.

set: ApplicationSalin ke clipboard

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

Jika Anda sudah memiliki custom Application, lanjutkan MAMApplication dan daftarkan IntuneMamServiceAuthenticationCallback di onMAMCreate().

5. Tambahkan pertanyaan autentikasi broker dan penanganan redirect

Judul bagian “5. Tambahkan pertanyaan autentikasi broker dan penanganan redirect”

Tambahkan pertanyaan visibilitas paket di dokumen Ionic untuk:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • deteksi niat browser

Tambahkan juga BrowserTabActivity dengan msauth:// host/path URI redirect Anda agar MSAL dapat menyelesaikan putaran sign-in.

Setelah pengaturan native aplikasi selesai, Capacitor API sama seperti pada iOS:

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