Lompat ke konten

Konfigurasi Android

GitHub

Pada proyek aplikasi Anda di tingkat atas android/build.gradle, tambahkan JAR plugin Gradle Intune ke buildscript kelas path. Paket plugin mencakup:

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

Termasuk juga feed Maven Duo yang Ionik dokumentasikan untuk rilis Android Intune saat ini SDK:

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

Di android/app/build.gradle:

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

Dan biarkan optimasi sumber daya dinonaktifkan:

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 waktu runtime untuk kedua MSAL dan panggilan autentikasi Intune.

Jika aplikasi Anda belum mendefinisikan custom Applicationset:

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

Jika Anda sudah memiliki custom Applicationperlu memperluas MAMApplication dan mendaftarkan 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 seperti yang dijelaskan di Ionic documents untuk:

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

Juga tambahkan BrowserTabActivity bersama dengan msauth:// URI host/path untuk mengarahkan MSAL untuk menyelesaikan putaran sign-in.

Setelah pengaturan native aplikasi selesai, Capacitor API sama seperti 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,
});

Jika Anda menggunakan Pengaturan Android untuk merencanakan kerja plugin native, hubungkan dengan Menggunakan @capgo/capacitor-intune untuk kemampuan native dalam Menggunakan @capgo/capacitor-intune, Capgo Direktori Plugin untuk alur kerja produk dalam Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi dalam Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi dalam Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk dalam Alternatif Plugin Enterprise Ionic.