Lebih cepat ke konten utama
@capgo/capacitor-intune Auth & Keamanan Terbuka sumber

Intune Plugin Capacitor

Autentikasi Microsoft Intune MAM, kebijakan perlindungan aplikasi, pengaturan aplikasi, dan MSAL untuk Capacitor

Instal

bun add @capgo/capacitor-intune bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-intune
  • pnpm add @capgo/capacitor-intune
  • yarn add @capgo/capacitor-intune

Panduan

Cara Menggunakan Intune di Capacitor

Gunakan @capgo/capacitor-intune

Plugin Capacitor untuk pendaftaran MAM Microsoft Intune, kebijakan perlindungan aplikasi, pengaturan aplikasi, dan autentikasi MSAL.

Pasang

bun add @capgo/capacitor-intune
bunx cap sync

bunx cap sync Mengcopy plugin code native ke proyek-proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.

Import

import { IntuneMAM } from '@capgo/capacitor-intune';

Pandangan API sekaligus

Metode Deskripsi
acquireToken Presentasikan alur masuk Microsoft dan kembalikan token akses serta metadata akun.
acquireTokenSilent Memperoleh token dari cache MSAL untuk pengguna yang telah masuk sebelumnya.
registerAndEnrollAccount Mendaftarkan akun yang telah diotentikasi sebelumnya dengan Intune dan memulai proses pendaftaran.
loginAndEnrollAccount Minta Intune untuk melakukan autentikasi dan pendaftaran pengguna tanpa meminta token aplikasi terlebih dahulu.
enrolledAccount Kembalikan akun Intune yang saat ini terdaftar, jika ada.
deRegisterAndUnenrollAccount Deregister akun dari Intune dan trigger wipe selektif ketika berlaku.
logoutOfAccount Keluar dari akun MSAL tanpa mecabutkan akun Intune.
appConfig Fetch konfigurasi aplikasi Intune remote untuk akun yang diatur.
getPolicy Fetch kebijakan perlindungan aplikasi Intune yang efektif saat ini untuk akun yang diatur.
groupName Bantuan kenyamanan yang menyelesaikan GroupName nilai konfigurasi aplikasi ketika ada.
sdkVersion Kembalikan versi asli Intune dan MSAL SDK yang dibundel oleh plugin ini.
displayDiagnosticConsole Tampilkan UI diagnostik Intune asli.

Examples

acquireToken()

Presentasikan alur masuk Microsoft dan kembalikan token akses plus metadata akun.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.acquireToken({ scopes: ['openid'] });
// The result holds sensitive values: use it without logging it.

acquireTokenSilent()

Memperoleh token dari cache MSAL untuk pengguna yang telah masuk sebelumnya.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.acquireTokenSilent({
  scopes: ['openid'],
  accountId: 'acquireToken',
});
// The result holds sensitive values: use it without logging it.

registerAndEnrollAccount()

Daftarkan akun yang telah diotentikasi sebelumnya dengan Intune dan mulai proses pendaftaran.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.registerAndEnrollAccount({ accountId: 'account-id-123' });

loginAndEnrollAccount()

Intune diminta untuk melakukan autentikasi dan mendaftarkan pengguna tanpa meminta token aplikasi terlebih dahulu.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.loginAndEnrollAccount();

enrolledAccount()

Kembali ke akun Intune yang telah didaftarkan saat ini, jika ada.

import { IntuneMAM } from '@capgo/capacitor-intune';

const result = await IntuneMAM.enrolledAccount();
console.log(result);

deRegisterAndUnenrollAccount()

Deregister akun dari Intune dan aktivasi wipe selektif ketika berlaku.

import { IntuneMAM } from '@capgo/capacitor-intune';

await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'account-id-123' });

Daftar metode inti di atas mencakup 12 metode utama. Bantuan versi dan listener, serta kontrak lengkap setiap metode, dapat dilihat di Repositori GitHub.

Tanggap Event

addListener returns sebuah referensi. Panggil handle.remove() mengembalikan sebuah handle. Panggil IntuneMAM.removeAllListeners() ketika layar dihapus, atau

untuk menghapus semua listener.

Teruskan dari Menggunakan @capgo/capacitor-intune

Jika Anda menggunakan Menggunakan @capgo/capacitor-intune Untuk merencanakan autentikasi dan alur akun, hubungkannya dengan @capgo/capacitor-intune untuk detail implementasi di @capgo/capacitor-intune Dokumentasi Pemula untuk detail implementasi di Dokumentasi Pemula @capgo/capacitor-login-sosial untuk detail implementasi di @capgo/capacitor-login-sosial @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, dan @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric.

FAQ

FAQ Intune plugin

Bagaimana cara menginstal plugin Intune di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-intune" (atau "npm install @capgo/capacitor-intune"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-intune" di aplikasi code Anda.

Apakah @capgo/capacitor-intune dapat digunakan dengan React, Vue, dan Angular?

Iya. Intune adalah paket Capacitor, sehingga dapat digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-intune?

Paket Capgo mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor Anda (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang dipertahankan.

Apakah @capgo/capacitor-intune gratis dan terbuka sumber?

Iya. Sumber code publik di GitHub di https://github.com/Cap-go/capacitor-intune/ dan paketnya gratis untuk diinstal dari npm. Laporan bug dan permintaan pull selalu welcome.

Apakah saya bisa memperbarui code yang menggunakan Intune tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin mengubah kode native code, sehingga memerlukan pembangunan toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat dikirimkan secara instan dengan Capgo pembaruan hidup.

Kirim perubahan Intune tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko aplikasi Anda, Capgo pembaruan hidup akan meneruskan perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo