Zum Inhalt springen

Apple-Login bei Supabase - Allgemeine Einstellungen

GitHub

Diese Anleitung hilft Ihnen, Apple Sign-In mit Supabase-Authentifizierung zu integrieren. Apple Sign-In bietet eine sichere, auf Privatsphäre ausgerichtete Authentifizierungsmethode, die auf iOS, Android und Web-Plattformen funktioniert.

Stellen Sie sicher, dass Sie folgende haben:

  1. Einen Supabase-Projekt erstellt haben

  2. Die Apple Login Allgemeine Einstellungen Anleitung zur Einrichtung von Apple OAuth-Zugriffscodes

  3. Die jeweils plattformspezifischen Anleitungen haben Sie befolgt, um die Apple OAuth-Zertifikate für Ihre Zielplattform einzurichten:

  1. Gehe zu Ihrem Supabase-Dashboard

  2. Klicken Sie auf Ihr Projekt

    Supabase-Projekt-Selektor
  3. Gehe zu dem Authentication Menü

    Supabase-Anmelde-Menü
  4. Klicken Sie auf die Providers tab

    Supabase-Anbieter-Registerkarte
  5. Finde den Apple Anbieter

    Supabase Apple-Anbieter
  6. Aktiviere den Apple Anbieter

    Supabase Apple-Anbieter aktivieren
  7. Füllen Sie die Client-ID-Konfiguration aus.

    Supabase Apple-Anbieter Kunden-ID
  8. Klicken Sie auf den Save Button

    Supabase Apple-Anbieter speichern

Voilà, Sie haben nun Apple Sign-In mit Supabase-Authentifizierung aktiviert 🎉

Die vollständige Implementierung umfasst eine Hilfsfunktion authenticateWithAppleSupabase() die den gesamten Apple-Login-Flow mit Supabase handhabt. Diese Funktion:

  • Apple Sign-In mit plattform-spezifischer Konfiguration initialisiert
  • Die Authentifizierungsablaufhandlung (native auf iOS, OAuth-Redirect auf Android/Web) handhabt
  • Das Identitäts-Token von Apple extrahiert
  • Anmeldet sich bei Supabase mit dem Identitäts-Token
import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();
if (result.success) {
console.log('Signed in:', result.user);
// Navigate to your authenticated area
} else {
console.error('Error:', result.error);
}

Die Hilfsfunktion handhabt automatisch Plattform-spezifische Unterschiede:

  • iOS: Verwendet native Apple Sign-In (keine Umleitung URL erforderlich, verwendet automatisch die Bundle-ID)
  • AndroidVerwendet OAuth-Redirect-Flow mit Backend-Edge-Funktion (erfordert Service-ID)
  • WebVerwendet OAuth-Popup-Flow (erfordert Service-ID und aktuelle Seite-URL als Redirect)

Die Funktion gibt ein Identitäts-Token von Apple zurück, das dann verwendet wird, um mit Supabase zu authentifizieren, indem man supabase.auth.signInWithIdToken().

Fortsetzen von Supabase Apple Login - Allgemeine Einstellungen

Abschnitt mit dem Titel „Fortsetzen von Supabase Apple Login - Allgemeine Einstellungen“

Wenn Sie Capgo verwenden Supabase Apple Login - Allgemeine Einstellungen zur Planung der Authentifizierung und Account-Flows verwenden, verbinden Sie es mit Mit @capgo/capacitor-social-login zur nativen Fähigkeit in Mit @capgo/capacitor-social-login, @capgo/capacitor-Social-Login zur Implementierungsdetail in @capgo/capacitor-social-login, @capgo/capacitor-Passkey zur Implementierungsdetail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometrisch zur Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung zur Implementierungsdetail in Zwei-Faktor-Authentifizierung.