Zum Hauptinhalt springen
@capgo/capacitor-Persona Auth & Sicherheit Offene Quelle

Persona Capacitor-Plugin

Starten Sie Identitätsprüfungen von Persona mit nativen iOS- und Android-SDKs

Installieren

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

Anleitung

Der Gebrauch von Persona in Capacitor

Mit @capgo/capacitor-intune

Capacitor-Plugin für Microsoft Intune MAM-Anmeldung, Anwendungsrichtlinien, Anwendungsconfig und MSAL-Authentifizierung

Installieren

bun add @capgo/capacitor-intune
bunx cap sync

bunx cap sync kopiert die Plugin-Native-code in Ihre Native-Projekte. Führen Sie es erneut durch, nachdem Sie jede Plugin-Upgrade durchgeführt haben.

Importieren

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

API im Überblick

Methode Beschreibung
acquireToken Präsentieren Sie den Microsoft-Anmeldeflow und geben Sie ein Zugriffstoken sowie die Kontoinformationen zurück.
acquireTokenSilent Besorgen Sie ein Token aus der MSAL-Cache für einen zuvor angemeldeten Benutzer.
registerAndEnrollAccount Registrieren Sie einen zuvor authentifizierten Account bei Intune und starten Sie die Anmeldung.
loginAndEnrollAccount Befrage Intune, um einen Benutzer zu authentifizieren und anzumelden, ohne zuvor einen App-Token zu beantragen.
enrolledAccount Geben Sie die derzeit angemeldete Intune-Konto zurück, wenn eines verfügbar ist.
deRegisterAndUnenrollAccount Konto von Intune abmelden und selektives Löschen auslösen, wenn zutreffend.
logoutOfAccount Austragen Sie den Benutzer aus MSAL ohne das Intune-Konto zu entregisteren.
appConfig Holen Sie die Remote-Intune-App-Konfiguration für ein verwaltetes Konto ab.
getPolicy Holen Sie die derzeit geltende Intune-App-Schutzrichtlinie für ein verwaltetes Konto ab.
groupName Hilfsfunktion für die Konvenience, die die GroupName Anwendungskonfigurationswert, wenn vorhanden.
sdkVersion Rufen Sie die native Intune und MSAL SDK Versionen, die durch diesen Plugin bereitgestellt werden.
displayDiagnosticConsole Zeige die native Intune-Diagnose-UI an.

Examples

acquireToken()

Präsentieren Sie den Microsoft-Anmeldungsfluss und geben Sie ein Zugriffstoken sowie die Kontometadaten zurück.

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

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

acquireTokenSilent()

Besorgen Sie ein Token aus der MSAL-Cache für einen zuvor angemeldeten Benutzer.

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()

Registrieren Sie ein zuvor authentifiziertes Konto bei Intune und starten Sie die Registrierung.

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

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

loginAndEnrollAccount()

Fordern Sie Intune auf, einen Benutzer ohne vorherige Anforderung eines App-Tokens zu authentifizieren und zu registrieren.

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

await IntuneMAM.loginAndEnrollAccount();

enrolledAccount()

Rufen Sie die derzeit angemeldete Intune-Konto, falls eines verfügbar ist.

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

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

deRegisterAndUnenrollAccount()

Geben Sie die derzeit registrierte Intune-Konto zurück, wenn eines verfügbar ist.

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

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

Die Tabelle oben listet die 12 Kernmethoden auf. Helfer für Listener und Versionen sowie die vollständige Vertragsstruktur jeder Methode sind in der GitHub Repository.

__CAPGO_KEEP_0__ Repository

addListener Zu Ereignissen hören handle.remove() keine Rückgabe. Rufen Sie IntuneMAM.removeAllListeners() wenn die Bildschirmabrechnung erfolgt ist, oder

um alle Listener zu löschen.

Mit @capgo/capacitor-intune fortfahren

Wenn Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-intune verwenden Verwendung von @capgo/capacitor-Intune um Authentifizierung und Kontenflüsse zu planen, verbinden Sie es mit @capgo/capacitor-Intune für die Implementierungsdetails in @capgo/capacitor-Intune, Um die Implementierungsdetails in Anleitung zu erhalten für die Implementierungsdetails im Getting Started @capgo/capacitor-Social-Login für die Implementierungsdetails in @capgo/capacitor-Social-Login, @capgo/capacitor-Passkey für die Implementierungsdetails in @capgo/capacitor-Passkey, und @capgo/capacitor-native-biometrisch für die Implementierungsdetails in @capgo/capacitor-native-biometrisch.

FAQ

Persona-Plugin-Faq

Wie installiere ich den Persona-Plugin in einer Capacitor-App?

Führen Sie "bun add @capgo/capacitor-persona" (oder "npm install @capgo/capacitor-persona"), dann führen Sie "bunx cap sync" aus, damit die iOS- und Android-Projekte die native code-Datei aufnehmen. Importieren Sie sie aus "@capgo/capacitor-persona" in Ihrer code-App.

Funktioniert @capgo/capacitor-persona mit React, Vue und Angular?

Ja. Persona ist ein Capacitor-Paket, daher funktioniert es mit jedem Webframework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capgo/capacitor-persona?

Capgo-Plugins folgen der Capacitor-Version: verwenden Sie die Plugin-Major-Version, die Ihrem Capacitor-Major-Version entspricht (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitäts-Tabelle im GitHub-README listet die unterstützten Versionen auf.

Ist @capgo/capacitor-persona kostenlos und Open-Source?

Ja. Der Quellcode von code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-persona/ verfügbar und das Paket ist kostenlos von npm installierbar. Bug-Reports und Pull-Requests sind willkommen.

Kann ich code aktualisieren, das Persona verwendet, ohne eine App-Store-Bewertung?

Die Installation oder das Upgrade des Plugins ändert die native code, daher benötigt es eine neue Veröffentlichung im Store. Anschließend können JavaScript-, HTML- und CSS-Änderungen, die den Plugin aufrufen, sofort mit Capgo-Live-Updates verschickt werden.

Persona-Änderungen ohne Wartezeit auf die App-Überprüfung versenden

Einmal der Plugin im Store-Build installiert ist, Capgo Live-Updates drücken Ihre JavaScript-, HTML- und CSS-Änderungen an die Benutzer in Minuten.

Mit Capgo beginnen