Lompat ke konten

Pengaturan 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

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

Pada android/app/build.gradle:

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

Dan biarkan 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 kedua MSAL dan panggilan autentikasi Intune.

4. Konfigurasi tag <application> Tag

Judul bagian “4. Konfigurasi tag <application>”

Jika aplikasi Anda belum mendefinisikan tag kustom ApplicationSet:

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

Jika Anda sudah memiliki custom ApplicationEkstensi MAMApplication dan mendaftar 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 Ionic untuk:

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

Juga tambahkan BrowserTabActivity dengan Anda msauth:// URI host/path untuk mengarahkan MSAL untuk 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,
});

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