Zum Hauptinhalt springen
Anleitung

Einstellung der Supabase-Authentifizierung mit dem Capacitor-Social-Login-Plugin

Erhalten Sie Informationen, wie Sie Supabase-Authentifizierung mit dem Capgo-Social-Login-Plugin für eine reibungslose Google-, Apple- und Facebook-Authentifizierung in Ihrem Capacitor-Anwendungsprogramm integrieren können.

Artikelcredits

Martin Donadieu

Schreiber

Valeria

Rezensent

Jordan

Editor

Einstellung Supabase Authentifizierung mit Capacitor Social-Login-Plugin

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

  1. 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”
  2. 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

  1. Allgemeine Authentifizierungseinstellungen einrichten:

    • Gehe zu Authentifizierung > Einstellungen
    • Unter Allgemeine Einstellungen:
      • Setze Deine App-URL zu deiner App-URL (z.B. https://yourdomain.com oder http://localhost:3000 für die Entwicklung)
      • Hinzufügen von zusätzlichen Umleitungs-URLs wenn nötig:
        http://localhost:3000
        https://yourdomain.com
        capacitor://localhost (for mobile apps)
  2. 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

  1. 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:

  1. 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:

  1. 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)
    • 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:

  1. 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:

  1. Plugin authentifiziert mit dem sozialen Anbieter (Google/Apple/Facebook) natively
  2. Plugin erhält Tokens (Zugriffs- und ID-Token) vom Anbieter
  3. Ihre App sendet diese Token an Supabase mit signInWithIdToken()
  4. Supabase validiert die Token mit dem Anbieter und erstellt eine Benutzersitzung
  5. 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 webClientId Feld
  • Der Plugin funktioniert auf allen Plattformen mit nur dem Web Client ID
  • Der iOSClientId ist 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 redirectUrl sollte 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: true ermö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:

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.

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

  1. Verwenden Sie keine sensiblen Schlüssel im Client code
  2. Verwenden Sie Umgebungsvariablen zur Konfiguration
  3. Aktivieren Sie die Zeilenstufe-Sicherheit bei Supabase
  4. Überprüfen Sie Tokens auf Ihrem Backend erforderlich
  5. 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).

Live-Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, schicken Sie die Reparatur über Capgo anstatt auf Tage für die Genehmigung durch den App-Store zu warten. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Neueste von unserem Blog

Capgo gibt Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles Mobiltelefon-App zu erstellen.