Guide
Comment utiliser Persona dans Capacitor
Utilisation de @capgo/capacitor-intune
plugin Capacitor pour l'enregistrement Microsoft Intune MAM, les politiques de protection d'applications, la configuration d'applications et l'authentification MSAL.
Installer
bun add @capgo/capacitor-intune
bunx cap sync
bunx cap sync copie le plugin natif code dans vos projets natifs. Exécutez-l’à nouveau après chaque mise à jour du plugin.
Importer
import { IntuneMAM } from '@capgo/capacitor-intune';
API en un coup d'œil
| Méthode | Description |
|---|---|
acquireToken |
Présenter le flux de connexion Microsoft et retourner un jeton d'accès ainsi que les métadonnées du compte. |
acquireTokenSilent |
Obtenir un jeton à partir de la cache MSAL pour un utilisateur déjà connecté. |
registerAndEnrollAccount |
Enregistrer un compte authentifié précédemment avec Intune et démarrer l'enregistrement. |
loginAndEnrollAccount |
Demander à Intune d'authentifier et d'enregistrer un utilisateur sans demander d'abord un jeton d'application. |
enrolledAccount |
Récupérer le compte Intune actuellement inscrit, si celui-ci est disponible. |
deRegisterAndUnenrollAccount |
Renvoyer le compte Intune actuellement enregistré, si l'un est disponible. |
logoutOfAccount |
Déconnecter l'utilisateur de MSAL sans déenrôler le compte Intune. |
appConfig |
Se déconnecter de MSAL sans déenregistrer le compte Intune. |
getPolicy |
Récupérez la politique de protection d'application Intune actuellement en vigueur pour un compte géré. |
groupName |
Aide de commodité qui résout le GroupName app configuration value when present. |
sdkVersion |
Renvoyez les versions natives Intune et MSAL SDK empaquetées par ce plugin. |
displayDiagnosticConsole |
Show the native Intune diagnostics UI. |
Exemples
acquireToken()
Présentez le flux de connexion Microsoft et renvoyez un jeton d'accès ainsi que les métadonnées de compte.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.acquireToken({ scopes: ['openid'] });
// The result holds sensitive values: use it without logging it.
acquireTokenSilent()
Obtenir un jeton à partir de la cache MSAL pour un utilisateur déjà connecté.
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()
Inscrivez un compte précédemment authentifié auprès d'Intune et démarrez l'enregistrement.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.registerAndEnrollAccount({ accountId: 'account-id-123' });
loginAndEnrollAccount()
Demandez à Intune de s'authentifier et d'enregistrer un utilisateur sans demander d'abord un jeton d'application.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.loginAndEnrollAccount();
enrolledAccount()
Renvoyez le compte Intune actuellement enregistré, si celui-ci est disponible.
import { IntuneMAM } from '@capgo/capacitor-intune';
const result = await IntuneMAM.enrolledAccount();
console.log(result);
deRegisterAndUnenrollAccount()
Désinscrivez le compte d'Intune et déclenchez la suppression sélective lorsque cela est applicable.
import { IntuneMAM } from '@capgo/capacitor-intune';
await IntuneMAM.deRegisterAndUnenrollAccount({ accountId: 'account-id-123' });
La table ci-dessus liste les 12 méthodes de base. Les aides pour les listeners et les versions, ainsi que la pleine convention de chaque méthode, sont documentées dans le GitHub dépôt.
Écoutez les événements
addListener renvoie un gestionnaire. Appelez handle.remove() lorsque l'écran est démonté, ou IntuneMAM.removeAllListeners() pour supprimer tous les listeners.
Référence complète
Continuez à partir de l'utilisation de @capgo/capacitor-intune
Si vous utilisez Utiliser @capgo/capacitor-intune pour planifier l'authentification et les flux de compte, le connecter avec @capgo/capacitor-intune pour les détails d'implémentation dans @capgo/capacitor-intune, Pour commencer pour les détails d'implémentation dans Pour commencer, @capgo/capacitor-connexion-social pour les détails d'implémentation dans @capgo/capacitor-social-login, @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey, et @capgo/capacitor-native-biometrique pour les détails d'implémentation dans @capgo/capacitor-native-biometric.