Lompat ke konten

Pengaturan Android

GitHub

Di proyek aplikasi Anda di tingkat atas android/build.gradle, tambahkan JAR plugin Gradle Intune ke buildscript classpath. Paket plugin termasuk:

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

Termasuk juga feed Maven Duo yang Ionic 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 jaga pengoptimalan 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 eksekusi untuk baik MSAL dan panggilan autentikasi Intune.

4. Konfigurasi tag <application> tag

Judul Bagian โ€œ4. Konfigurasi tag aplikasiโ€

Jika aplikasi Anda belum menentukan tag aplikasi sendiri, Applicationset:

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

Jika Anda sudah memiliki tag aplikasi sendiri, Applicationextend MAMApplication dan register IntuneMamServiceAuthenticationCallback di onMAMCreate().

5. Tambahkan query autentikasi broker dan pengaturan redirect

Judul Bagian โ€œ5. Tambahkan query autentikasi broker dan pengaturan redirectโ€

Tambahkan pertanyaan visibilitas paket untuk:

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

Juga tambahkan BrowserTabActivity dengan msauth:// host/path URI redirect Anda sehingga MSAL dapat menyelesaikan putaran sign-in.

Once the app-level native setup is complete, the Capacitor API is the same as on 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

6. Gunakan plugin

Saat setup native aplikasi selesai, __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ sama seperti di iOS: Pengaturan Android untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-intune untuk kemampuan native dalam Menggunakan @capgo/capacitor-intune, Direktori Plugin Capgo untuk alur kerja produk dalam Direktori Plugin Capgo, Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi dalam Plugin-Plugin Capacitor 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.