Die Einstellung der Authentifizierung in mobilen Apps kann komplex sein, aber die Combination mit Supabase mit dem Capgo Social-Login-Plugin Macht es einfach. Diese Anleitung führt Sie durch die Integration der sozialen Authentifizierung (Google, Apple, Facebook) mit Supabase in Ihrem Capacitor-App.
Wozu Supabase mit Social Login verwenden?
Supabase bietet eine robuste Backend-as-a-Service mit integrierter Authentifizierung, während der @capgo/capacitor-Social-Login Das Plugin bietet native soziale Authentifizierung auf iOS-, Android- und Web-Plattformen an. Für eine enge Supabase-Integration @capgo/capacitor-Supabase fütt die native Auth-Hilfsfunktionen und JWT-Zugriff hinzu. Zusammen bieten sie:
- Einfache soziale Authentifizierung
- Sichere Token-Verwaltung
- Kompatibilität auf allen Plattformen
- Echtzeit-Datenbankintegration
- Inbegriffene Benutzerverwaltung
Voraussetzungen
Stellen Sie sicher, dass Sie folgende haben:
- Ein Capacitor-Projekt, das eingerichtet ist
- Ein Supabase-Konto und -Projekt
- Entwicklerkonten für Ihre ausgewählten sozialen Anbieter (Google, Apple, Facebook)
Schritt 1: Installieren und Konfigurieren des Social-Login-Plugins
Zuerst installieren Sie das Capgo Social-Login-Plugin:
npm install @capgo/capacitor-social-login
npx cap sync
Siehe die Soziale Anmeldung und Supabase Plugin-Seiten für plattformspezifische Einrichtung.
Schritt 2: Einrichten des Supabase-Projekts
Erstellen und Konfigurieren Ihres Supabase-Projekts
-
Erstellen Sie ein Supabase-Projekt:
- Gehe zu supabase.com und registriere dich/ melde dich an
- Klicken Sie “Neues Projekt”
- Wähle deine Organisation
- Eingabe eines Projektnamens (z.B. ‘Meine-Auth-Anwendung’)
- Setze Datenbank-Passwort (speichere dies sicher)
- Wähle dein Region (wählen Sie die nächste Region zu Ihren Benutzern)
- Klicken “Neues Projekt erstellen”
-
Erhalten Sie Ihre Projektanmeldeinformationen:
- Nachdem Sie das Projekt erstellt haben, gehen Sie zu Einstellungen > API
- Kopieren Sie Ihre Projekt-URL (z.B.,
https://your-project-ref.supabase.co) - Kopieren Sie Ihre anon öffentlich API Schlüssel
- Speichern Sie diese für später in Ihrer App
Authentifizierungs-Einstellungen konfigurieren
-
Allgemeine Authentifizierungseinstellungen einrichten:
- Gehe zu Authentifizierung > Einstellungen
- Unter Allgemeine Einstellungen:
- Setze Deine App-URL zu deiner App-URL (z.B.
https://yourdomain.comoderhttp://localhost:3000für die Entwicklung) - Hinzufügen von zusätzlichen Umleitungs-URLs wenn nötig:
http://localhost:3000 https://yourdomain.com capacitor://localhost (for mobile apps)
- Setze Deine App-URL zu deiner App-URL (z.B.
-
E-Mail-Einstellungen konfigurieren (optional, aber empfohlen):
- Unter SMTP-Einstellungen, Ihre E-Mail-Anbieter konfigurieren
- Dies aktiviert E-Mail-Bestätigungen und Passwort-Restellungen
- Für die Entwicklung können Sie die integrierte E-Mail-Dienst verwendet werden
Soziale Authentifizierungsanbieter aktivieren
- Zugriff auf die Anbieter-Sektion:
- Gehe zu Authentifizierung > Anbieter deine Supabase-Dashboard
- Du siehst eine Liste der verfügbaren sozialen Anbieter
- Jeder Anbieter hat ein Enable Schaltfläche und Konfigurationsmöglichkeiten
Konfigurieren wir nun jeden sozialen Anbieter im Detail:
Schritt 3: Konfigurieren Sie soziale Anbieter in Supabase
Konfiguration von Google-Authentifizierung in Supabase
Zuerst holst du deine Google OAuth-Zertifikate:
Beachten Sie unsere umfassende Google-Einrichtungsanleitung: Google-Authentifizierungs-Einrichtung
Diese Anleitung umfasst:
- Erstellen eines Google-Cloud-Projects
- Einrichten von OAuth 2.0-Zugriffsberechtigungen für Web, iOS und Android
- Konfigurieren der Zustimmungsanzeige
- Ermitteln der erforderlichen Client-IDs und Geheimnisse
Nach Abschluss der Google-Einrichtung, konfigurieren Sie sie in Supabase:
- Aktivieren Sie den Google-Anbieter in Supabase:
- In Ihrem Supabase-Dashboard gehen Sie zu Authentifizierung > Anbieter
- Finden Sie Google und aktiviere es AN
- Fülle die Konfiguration aus:
- Client-ID: Dein Google OAuth Web Client-ID (aus dem Google Cloud Console)
- Client-Secret: Dein Google OAuth Web Client-Secret
- Umleitungs-URL:
https://your-project-ref.supabase.co/auth/v1/callback(auto-filled)
- Klicken “Speichern”
WichtigVerwenden Sie : Verwende das and Web Client Secret in Supabase, selbst wenn Sie ein mobiles App bauen. Die mobilen Client-IDs werden separat in der Plugin-Konfiguration verwendet.
Einrichten von Apple-Authentifizierung in Supabase
Einstellung der Apple-Authentifizierung in Supabase
Follow our detailed Apple setup guide: Apple-Authentifizierungs-Einrichtung
Dieser Leitfaden behandelt:
- Die Einrichtung Ihres Apple-Entwicklerkontos
- Erstellen von App-IDs und Service-IDs
- Konfigurieren der "Sign in with Apple"-Fähigkeit
- Erstellen der erforderlichen privaten Schlüssel
- Plattform-spezifische Einrichtung für iOS, Android und Web
Nach Abschluss der Apple-Einrichtung, konfigurieren Sie sie in Supabase:
- Aktivieren Sie den Apple-Anbieter in Supabase:
- Gehe zu Authentifizierung > Anbieter und umschalten Apple AN
- Die Konfiguration eintragen:
- Client-ID: Ihre Service-ID-Bezeichner (z.B.
com.yourapp.signin) - Client-Secret: Generieren Sie diesen JWT mithilfe Ihres Apple-Privatschlüssels (siehe Supabase Apple-Dokumentation für die JWT-Formatierung)
- Richtlinien-URL:
https://your-project-ref.supabase.co/auth/v1/callback(auto-filled)
- Client-ID: Ihre Service-ID-Bezeichner (z.B.
- Klicken “Speichern”
Hinweis: Die Apple-Authentifizierung ist die komplexeste aufgrund der Anforderungen von Apple an Service-IDs, privaten Schlüsseln und JWT-Generation. Folgen Sie unserer Dokumentation sorgfältig für jede Plattform.
Einstellung der Facebook-Authentifizierung in Supabase
Erhalten Sie Facebook-Zugangsdaten:
Follow our complete Facebook setup guide: Facebook-Authentifizierungseinstellung
Dieses Leitfaden umfasst:
- Erstellen eines Facebook-Entwicklerkontos und einer App
- Hinzufügen des Facebook-Login-Produkts
- Konfigurieren von OAuth-Redirect-URI
- Deine App-ID, App-Secret und Client-Token erhalten
- Plattform-spezifische Konfiguration für iOS und Android
Nach Abschluss der Facebook-Einrichtung, konfigurieren Sie es in Supabase:
- Facebook-Anbieter in Supabase aktivieren:
- Gehe zu Authentifizierung > Anbieter und schalte Facebook AN
- Eingabe der Konfiguration:
- Client-ID: Deine Facebook-App-ID
- Kunden-Schlüssel: Ihr Facebook-App-Schlüssel
- Richtlinien-URL:
https://your-project-ref.supabase.co/auth/v1/callback(auto-filled)
- Klicken “Speichern”
WichtigFügen Sie bitte die Supabase-Rückruf-URL hinzu ("https://your-project-ref.supabase.co/auth/v1/callback: Stellen Sie sicher, dass Sie die Supabase-Rückruf-URL ( ) in den Facebook-Login-Einstellungen Ihrer Facebook-App hinzufügen ( im Facebook-Login-Einstellungen
Wichtige Supabase-Konfigurationshinweise
Row-Level-Sicherheit (RLS):
- Nach der Einrichtung der Authentifizierung aktivieren Sie RLS auf Ihren Tabellen
- Gehe zu Datenbank > Tabellen und schalte RLS aktivieren für jede Tabelle
- Datenzugriff basierend auf authentifizierten Benutzern steuern
Benutzerverwaltung:
- Zeige authentifizierte Benutzer in Authentifizierung > Benutzer
- Überwache Authentifizierungsereignisse in Authentifizierung > Protokolle
- E-Mail-Vorlagen in Authentifizierung > E-Mail-Vorlagen
Konfiguration überprüfen:
- Verwenden Sie Supabases integrierte Authentifizierungstestwerkzeug
- Gehe zu Authentifizierung > Benutzer und klicke auf “Benutzer einladen” um E-Mail-Flüsse zu testen
- Überprüfe die Protokolle Abschnitt für Authentifizierungsfehler
Schritt 4: Konfigurieren Sie das Social-Login-Plugin
Jetzt, dass Supabase konfiguriert ist, müssen Sie den Social Login-Plugin mit den entsprechenden Zugangsdaten einrichten. Wichtig: Das Plugin benötigt die OAuth-Zugriffsberechtigungen von den ursprünglichen Anbietern (nicht von Supabase), während Supabase die Serverauthentifizierung abhandelt.
Wie der Authentifizierungsfluss funktioniert
Bevor Sie in die Konfiguration eintauchen, verstehen Sie den Fluss:
- Plugin authentifiziert mit dem sozialen Anbieter (Google/Apple/Facebook) natively
- Plugin erhält Tokens (Zugriffs- und ID-Token) vom Anbieter
- Ihre App sendet diese Token an Supabase mit
signInWithIdToken() - Supabase validiert die Token mit dem Anbieter und erstellt eine Benutzersitzung
- Supabase gibt sein eigenes JWT-Token für Ihre App-Authentifizierungsanfragen zurück
Google-Plugin-Konfiguration
Das Plugin benötigt Ihren Web Client ID für alle Plattformen und optional einen iOS Client ID für iOS-spezifische Funktionen:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.initialize({
google: {
// Use the same Web Client ID you configured in Supabase
webClientId: 'YOUR_WEB_CLIENT_ID.apps.googleusercontent.com',
// Optional: iOS Client ID for iOS-specific features
iOSClientId: 'YOUR_IOS_CLIENT_ID.apps.googleusercontent.com',
// Optional: Request offline access for refresh tokens
mode: 'offline'
}
});
Hauptsächliche Punkte für Google:
- Verwenden Sie Web Client ID (keine Android/iOS Client IDs) für das
webClientIdFeld - Der Plugin funktioniert auf allen Plattformen mit nur dem Web Client ID
- Der
iOSClientIdist optional und wird nur für iOS-spezifische Google-Funktionen verwendet
Apple Plugin-Konfiguration
Die Apple-Konfiguration variiert zwischen iOS und Android:
Für iOS (native Apple Sign-In):
await SocialLogin.initialize({
apple: {
// No additional configuration needed for iOS
// The plugin uses the native Apple Sign-In capability
}
});
Für Android/Web (erfordert Service-ID):
await SocialLogin.initialize({
apple: {
clientId: 'YOUR_SERVICE_ID', // The Service ID from Apple Developer Portal
redirectUrl: 'https://your-project-ref.supabase.co/auth/v1/callback'
}
});
Hauptpunkte für Apple:
- iOS verwendet native Sign in with Apple (keine zusätzliche Konfiguration erforderlich)
- Für Android/Web ist die Service-ID erforderlich, die Sie im Apple Developer Portal erstellt haben
- Die
redirectUrlsollte mit der im Apple Developer Portal und Supabase konfigurierten entsprechen
Facebook-Plugin-Konfiguration
Für Facebook sind App-ID und Client-Token erforderlich:
await SocialLogin.initialize({
facebook: {
appId: 'YOUR_FACEBOOK_APP_ID', // From Facebook Developer Dashboard
clientToken: 'YOUR_FACEBOOK_CLIENT_TOKEN', // From Facebook Developer Dashboard
// Optional: Use Facebook Limited Login (for enhanced privacy)
limitedLogin: false // See our Facebook setup guide for important Limited Login details
}
});
Hauptpunkte für Facebook:
- Verwende die gleiche App-ID, die Sie in Supabase konfiguriert haben.
- Der Client-Token finden Sie in den grundlegenden Einstellungen Ihres Facebook-Apps.
limitedLogin: trueermöglicht Facebooks Limited Login-Funktion (nur iOS)- WichtigSiehe unsere Facebook-Einrichtungsanleitung für detaillierte Informationen zum begrenzten Login, einschließlich der Berücksichtigung von ATT
Vollständige Plugin-Initialisierung
Hier ist, wie Sie alle Anbieter gemeinsam initialisieren können:
import { SocialLogin } from '@capgo/capacitor-social-login';
export async function initializeSocialLogin() {
await SocialLogin.initialize({
google: {
webClientId: 'YOUR_WEB_CLIENT_ID.apps.googleusercontent.com',
mode: 'offline'
},
facebook: {
appId: 'YOUR_FACEBOOK_APP_ID',
clientToken: 'YOUR_FACEBOOK_CLIENT_TOKEN',
},
apple: {
// iOS: no config needed
// Android/Web: uncomment the lines below
// clientId: 'YOUR_SERVICE_ID',
// redirectUrl: 'https://your-project-ref.supabase.co/auth/v1/callback'
}
});
}
Wichtige Hinweise:
- Aufrufen Sie
initialize()einmal als Ihre App startet, nicht vor jedem Login - Sie müssen nur die Anbieter konfigurieren, die Sie verwenden möchten.
- Die hier angegebenen Zugangsdaten stammen von ursprünglichen Anbieternund nicht von Supabase.
- Stellen Sie sicher, dass die Anbieterkennungen den in Supabase konfigurierten Werten entsprechen
Schritt 5: Setup Supabase Client
Installieren Sie den Supabase-Kunden:
npm install @supabase/supabase-js
Erstellen Sie einen Supabase-Dienst:
// services/supabase.ts
import { createClient } from '@supabase/supabase-js';
const supabaseUrl = 'https://your-project-ref.supabase.co';
const supabaseKey = 'your-anon-public-key';
export const supabase = createClient(supabaseUrl, supabaseKey, {
auth: {
autoRefreshToken: true,
persistSession: true,
detectSessionInUrl: false,
},
});
Schritt 6: Authentifizierungsfluss implementieren
Erstellen Sie einen Authentifizierungsdienst, der beide kombiniert:
// services/auth.ts
import { SocialLogin } from '@capgo/capacitor-social-login';
import { supabase } from './supabase';
export class AuthService {
async initializeSocialLogin() {
await SocialLogin.initialize({
google: {
webClientId: 'YOUR_WEB_CLIENT_ID.apps.googleusercontent.com',
},
facebook: {
appId: 'YOUR_FACEBOOK_APP_ID',
clientToken: 'YOUR_FACEBOOK_CLIENT_TOKEN',
},
apple: {} // iOS configuration
});
}
async signInWithGoogle() {
try {
const result = await SocialLogin.login({
provider: 'google',
options: {
scopes: ['email', 'profile']
}
});
const googleResult = result.result;
if (!googleResult) {
throw new Error('Google login failed');
}
// GoogleLoginResponse is a union type - check responseType to determine flow
if (googleResult.responseType === 'online') {
// Online mode: use idToken directly with Supabase
const { data, error } = await supabase.auth.signInWithIdToken({
provider: 'google',
token: googleResult.idToken!,
});
if (error) throw error;
return data;
} else {
// Offline mode: exchange serverAuthCode on your backend
// Your backend should exchange the code for tokens and create a Supabase session
const response = await fetch('/api/auth/google', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ serverAuthCode: googleResult.serverAuthCode })
});
return response.json();
}
} catch (error) {
console.error('Google sign-in error:', error);
throw error;
}
}
async signInWithApple() {
try {
const result = await SocialLogin.login({
provider: 'apple',
options: {
scopes: ['email', 'name']
}
});
const { data, error } = await supabase.auth.signInWithIdToken({
provider: 'apple',
token: result.result?.identityToken!,
});
if (error) throw error;
return data;
} catch (error) {
console.error('Apple sign-in error:', error);
throw error;
}
}
async signInWithFacebook() {
try {
const result = await SocialLogin.login({
provider: 'facebook',
options: {
permissions: ['email', 'public_profile']
}
});
const fbResult = result.result;
if (!fbResult?.accessToken?.token) {
throw new Error('Facebook login failed - no access token received');
}
// Facebook uses accessToken for Supabase authentication
const { data, error } = await supabase.auth.signInWithIdToken({
provider: 'facebook',
token: fbResult.accessToken.token,
});
if (error) throw error;
return data;
} catch (error) {
console.error('Facebook sign-in error:', error);
throw error;
}
}
async signOut() {
// Sign out from Supabase
await supabase.auth.signOut();
// Optionally sign out from social providers
await SocialLogin.logout({
provider: 'google' // or 'apple', 'facebook'
});
}
getCurrentUser() {
return supabase.auth.getUser();
}
onAuthStateChange(callback: (event: string, session: any) => void) {
return supabase.auth.onAuthStateChange(callback);
}
}
export const authService = new AuthService();
Schritt 7: Implementieren Sie in Ihrer App
Initialisieren Sie den Dienst und bearbeiten Sie die Authentifizierung:
// main.ts or app component
import { authService } from './services/auth';
async function initializeApp() {
await authService.initializeSocialLogin();
// Listen to auth state changes
authService.onAuthStateChange((event, session) => {
if (event === 'SIGNED_IN') {
console.log('User signed in:', session.user);
// Redirect to authenticated area
} else if (event === 'SIGNED_OUT') {
console.log('User signed out');
// Redirect to login
}
});
}
initializeApp();
Login-Buttons in Ihrer UI erstellen:
// Login component
async function handleGoogleLogin() {
try {
const user = await authService.signInWithGoogle();
console.log('Signed in with Google:', user);
} catch (error) {
console.error('Login failed:', error);
}
}
async function handleAppleLogin() {
try {
const user = await authService.signInWithApple();
console.log('Signed in with Apple:', user);
} catch (error) {
console.error('Login failed:', error);
}
}
async function handleFacebookLogin() {
try {
const user = await authService.signInWithFacebook();
console.log('Signed in with Facebook:', user);
} catch (error) {
console.error('Login failed:', error);
}
}
async function handleLogout() {
try {
await authService.signOut();
console.log('Signed out successfully');
} catch (error) {
console.error('Logout failed:', error);
}
}
Schritt 8: Plattform-spezifische Konfiguration
iOS-Konfiguration
Für detaillierte Anweisungen zur iOS-Einrichtung, siehe unsere plattform-spezifischen Anleitungen:
- Google iOS-Einrichtung - URL-Schemes, Info.plist-Konfiguration
- Apple iOS-Einrichtung - Einrichtung der Sign-in-with-Apple-Fähigkeit
- Facebook iOS-Einrichtung (allgemeine Facebook-Anleitung) - Facebook-Konfiguration SDK
Kurzer Überblick - Hinzufügen zu ios/App/App/Info.plist:
<!-- Google Sign-In URL scheme -->
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>YOUR_REVERSED_CLIENT_ID</string>
</array>
</dict>
</array>
<!-- Apple Sign-In capability -->
<key>com.apple.developer.applesignin</key>
<array>
<string>Default</string>
</array>
Folgen Sie den verlinkten Anleitungen für die vollständigen iOS-Einrichtungsanweisungen einschließlich Xcode-Projekt-Konfiguration.
Android-Konfiguration
Für detaillierte Android-Einrichtungsanweisungen, sehen Sie unsere plattform-spezifischen Anleitungen.
- Google Android-Einrichtung - SHA-1-Abdrucke, Google Play Services-Konfiguration
- Apple Android-Einrichtung - Dienst-ID-Konfiguration für Android
- Facebook Android-Einrichtung (allgemeine Facebook-Anleitung) - Facebook SDK-Integration
Wichtige Android-Einrichtung:
1. Erhalten Sie Ihre SHA-1-Fingerabdruck (erforderlich für Google):
# For debug builds (development)
cd android
./gradlew signingReport
# Look for the SHA1 fingerprint under "Variant: debug"
# Add this SHA1 to your Google Cloud Console Android OAuth client
2. Konfigurieren Sie AndroidManifest.xml - Fügen Sie zu android/app/src/main/AndroidManifest.xml:
<!-- Internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Facebook configuration -->
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<meta-data
android:name="com.facebook.sdk.ClientToken"
android:value="@string/facebook_client_token"/>
3. Fügen Sie Facebook-Ressourcen hinzu zu android/app/src/main/res/values/strings.xml:
<string name="facebook_app_id">YOUR_FACEBOOK_APP_ID</string>
<string name="facebook_client_token">YOUR_FACEBOOK_CLIENT_TOKEN</string>
Folgen Sie den verknüpften Plattformleitfäden für die vollständige Android-Konfiguration einschließlich Google Play Services-Einrichtung und Paketnamen-Konfiguration.
Schritt 9: Verwendung der Supabase-Datenbank mit authentifizierten Benutzern
Einmal Benutzer authentifiziert, können Sie die Supabase-Datenbank mit Row Level Security (RLS) verwenden:
// Example: Fetch user profile
async function getUserProfile() {
const { data: user } = await supabase.auth.getUser();
if (user) {
const { data, error } = await supabase
.from('profiles')
.select('*')
.eq('id', user.user.id)
.single();
return data;
}
}
// Example: Update user profile
async function updateUserProfile(updates: any) {
const { data: user } = await supabase.auth.getUser();
if (user) {
const { data, error } = await supabase
.from('profiles')
.update(updates)
.eq('id', user.user.id);
return data;
}
}
Wichtige Sicherheitshinweise
- Verwenden Sie keine sensiblen Schlüssel im Client code
- Verwenden Sie Umgebungsvariablen zur Konfiguration
- Aktivieren Sie die Zeilenstufe-Sicherheit bei Supabase
- Überprüfen Sie Tokens auf Ihrem Backend erforderlich
- Behandeln Sie Token-Refresh automatisch mit Supabase
Troubleshooting Gemeinsame Probleme
Token-Mismatch-Fehler
- Stellen Sie sicher, dass die Konfigurationen Ihres OAuth-Anbieters zwischen dem Social-Login-Plugin und Supabase übereinstimmen
- Überprüfen Sie, ob die Redirect-URLs korrekt konfiguriert sind
Plattform-spezifische Probleme
- iOS: Überprüfen Sie, ob Ihr Bundle-ID mit Ihrer Apple-Entwickler-Konfiguration übereinstimmt
- Android: Stellen Sie sicher, dass die SHA1-Fingerabdrücke korrekt in Google Console hinzugefügt wurden
Authentifizierungsablaufunterbrechungen
- Implementiere eine angemessene Fehlerbehandlung für Netzwerkprobleme
- Fügen Sie während der Authentifizierung Ladezustände hinzu
Zusammenfassung
Sie haben jetzt ein vollständiges Authentifizierungssystem, das Supabases robusten Backend mit nativen sozialen Anmeldefunktionen kombiniert. Diese Konfiguration bietet:
- Sichere, native soziale Authentifizierung
- Störungsfreie Token-Verwaltung
- Echtzeit-Datenbankintegration
- Plattformübergreifende Kompatibilität
Die Combination von Supabase und dem Capgo Social Login Plugin bietet eine leistungsstarke, skalierbare Authentifizierungs-Lösung für Ihre Capacitor Apps.
Für weitere fortgeschrittene Funktionen wie Mehrfaktor-Authentifizierung oder Benutzerdefinierte AnsprücheBenutzerdefinierte Ansprüche Supabase-Dokumentation und das Dokumentation für das Social Login-Plugin.
Weiter mit der Einrichtung der Supabase-Authentifizierung mit dem Capacitor-Social-Login-Plugin
Wenn Sie Capgo verwenden Einstellung der Supabase-Authentifizierung mit dem Capacitor-Social-Login-Plugin für die Planung der Authentifizierung und der Kontenflüsse, verbinden Sie es mit @capgo/capacitor-Social-Login für die Implementierungsdetails in @capgo/capacitor-social-login @capgo/capacitor-Passkey für die Implementierungsdetails in @capgo/capacitor-passkey @capgo/capacitor-native-biometrische für die Implementierungsdetails in @capgo/capacitor-native-biometric Zwei-Faktor-Authentifizierung für die Implementierungsdetails in der Zwei-Faktor-Authentifizierung und SSO (Unternehmen) für die Implementierungsdetails in SSO (Unternehmen).