Zum Inhalt springen

Supabase Apple Login – Allgemeines Setup

GitHub

Diese Anleitung hilft dir bei der Integration von Apple Sign-In mit Supabase Authentication. Apple Sign-In bietet eine sichere, datenschutzorientierte Authentifizierung für iOS, Android und Web.

Bevor du startest, stelle sicher, dass du:

  1. Ein Supabase-Projekt erstellt hast

  2. Lies die Allgemeine Einrichtung von Apple Login Anleitung zur Einrichtung der Apple OAuth-Credentials

  3. Folge den jeweiligen plattformspezifischen Guides, um die Apple OAuth-Credentials für deine Zielplattform einzurichten:

  1. Gehe zu deinem Supabase Dashboard

  2. Klicke auf dein Projekt

    Supabase-Projektauswahl
  3. Navigiere zum Authentication Menü

    Supabase Authentication-Menü
  4. Klicke auf die Providers Tab

    Supabase-Provider-Tab
  5. Suche nach Apple Provider

    Supabase Apple Provider
  6. Aktiviere Apple Provider

    Supabase Apple Provider aktivieren
  7. Konfiguriere die Client-ID:

    Supabase Apple Provider Client ID
  8. Klicke auf die Save Button

    Supabase Apple Provider Speichern

Fertig! Du hast Apple Sign-In mit Supabase Authentication aktiviert 🎉

Die vollständige Implementierung enthält eine Helper-Funktion, authenticateWithAppleSupabase() die den gesamten Apple Sign-In Flow mit Supabase übernimmt. Diese Funktion:

  • Initialisiert Apple Sign-In mit plattformspezifischer Konfiguration
  • Verwaltet den Auth-Flow (nativ auf iOS, OAuth-Redirect auf Android/Web)
  • Extrahiert den Identity Token von Apple
  • Meldet mit dem Identity Token bei Supabase an
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 Helper-Funktion übernimmt automatisch die plattformspezifischen Unterschiede:

  • iOS: Nutzt natives Apple Sign-In (keine Redirect-URL nötig, Bundle ID wird automatisch verwendet)
  • Android: Nutzt OAuth-Redirect-Flow mit Backend Edge Function (Service ID erforderlich)
  • Web: Nutzt OAuth-Popup-Flow (erfordert Service ID und aktuelle URL als Redirect)

Die Funktion gibt einen Identity Token von Apple zurück, der anschließend zur Authentifizierung bei Supabase verwendet wird supabase.auth.signInWithIdToken().

Wenn du es nutzt Supabase Apple Login – Allgemeines Setup Um Authentifizierungs- und Account-Flows zu planen, verbinde es mit @capgo/capacitor-social-login verwenden für die native Funktion bei der Verwendung von @capgo/capacitor-social-login, @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-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails zur Zwei-Faktor-Authentifizierung.