Supabase Apple Login – Allgemeines Setup
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Übersicht
Abschnitt: „Übersicht“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.
Voraussetzungen
Abschnitt: „Voraussetzungen“Bevor du startest, stelle sicher, dass du:
-
Lies die Allgemeine Einrichtung von Apple Login Anleitung zur Einrichtung der Apple OAuth-Credentials
-
Folge den jeweiligen plattformspezifischen Guides, um die Apple OAuth-Credentials für deine Zielplattform einzurichten:
Apple OAuth-Provider in Supabase aktivieren
Abschnitt mit dem Titel „Apple OAuth-Provider in Supabase aktivieren“-
Gehe zu deinem Supabase Dashboard
-
Klicke auf dein Projekt
-
Navigiere zum
AuthenticationMenü
-
Klicke auf die
ProvidersTab
-
Suche nach
AppleProvider
-
Aktiviere
AppleProvider
-
Konfiguriere die Client-ID:
-
Klicke auf die
SaveButton
Fertig! Du hast Apple Sign-In mit Supabase Authentication aktiviert 🎉
Verwendung des Authentication Helpers
Abschnitt mit dem Titel „Verwendung des Authentication Helpers“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);}So funktioniert es
Abschnitt „So funktioniert es“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().
Weiter mit Supabase Apple Login - General Setup
Abschnitt mit dem Titel „Weiter mit Supabase Apple Login - General Setup“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.