Zum Inhalt springen

Getting Started

GitHub

Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer KI-Zubehörstücke mit der folgenden Befehl hinzu:

Terminal-Fenster
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Verwenden Sie dann die folgende Anfrage:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-recaptcha` plugin in my project.

Wenn Sie eine manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die Plattform-spezifischen Anweisungen unten befolgen:

Terminalfenster
bun add @capgo/capacitor-recaptcha
bunx cap sync

Erstellen Sie in Google Cloud reCAPTCHA Plattform-Schlüssel und fügen Sie sie dann hinzu zu capacitor.config.ts.

import type { CapacitorConfig } from '@capacitor/cli';
import '@capgo/capacitor-recaptcha';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example',
webDir: 'dist',
plugins: {
Recaptcha: {
androidSiteKey: 'ANDROID_SITE_KEY',
iosSiteKey: 'IOS_SITE_KEY',
webSiteKey: 'WEB_SITE_KEY',
enterprise: true,
},
},
};
export default config;

androidSiteKey, iosSiteKeyund webSiteKey überschreiben Sie die gemeinsam genutzte siteKeySie können auch einen siteKey direkt an load() oder execute() Wenn die Schlüssel von Ihrer Umgebung abhängen.

import { Recaptcha } from '@capgo/capacitor-recaptcha';
const { token } = await Recaptcha.execute({
action: 'login',
});
await fetch('/api/recaptcha-assessment', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ token, action: 'login' }),
});

execute() aufrufen load() automatisch, wenn der Client nicht bereit ist, daher ist ein expliziter Vorkompilierungsschritt optional.

Zu laden enterprise: false um Googles Standard-Web reCAPTCHA v3-Skript zu laden.

const { token } = await Recaptcha.execute({
siteKey: 'WEB_V3_SITE_KEY',
enterprise: false,
action: 'signup',
});

Auf Android und iOS ist Googles native mobile SDK-Pfad nur für Enterprise/mobile verfügbar. Bei Weitergabe enterprise: false auf nativen Plattformen wird es abgelehnt, daher wird kein Standard-Web-v3-Schlüssel versehentlich verwendet.

Der Plugin akzeptiert die alten Cordova-Option-Alternativen sitekeyAndroid und sitekeyWeb im Aufrufsoptionen und Capacitor-Konfiguration. Es akzeptiert auch sitekeyIos und sitekeyIOS als iOS-Migrations-Alternativen. Wählen Sie die Capacitor-Konfigurationsnamen für neue code.

Wenn Sie Getting Started verwenden Getting Started für die Planung der Authentifizierung und Kontenflüsse, verbinden Sie es mit Verwendung von @capgo/capacitor-recaptcha für die native Fähigkeit in Verwendung von @capgo/capacitor-recaptcha, für @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, für @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, für @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.