Allgemeine Einstellungen für Supabase Apple Login
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guide für diesen Plugin.
Übersicht
Abschnitt mit dem Titel „Übersicht“Diese Anleitung hilft Ihnen, Apple Sign-In mit Supabase-Authentifizierung zu integrieren. Apple Sign-In bietet eine sichere, auf Privatsphäre ausgerichtete Authentifizierungs-Methode, die auf iOS, Android und Web-Plattformen funktioniert.
Voraussetzungen
Abschnitt mit dem Titel „Voraussetzungen“Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
-
Die Apple Login Allgemeine Einrichtung Anleitung zur Einrichtung von Apple OAuth-Zugriffsberechtigungen gelesen haben
-
Die jeweils plattform-spezifischen Anleitungen zur Einrichtung von Apple OAuth-Zugriffsberechtigungen für Ihre Zielplattform befolgt haben:
Aktivieren von Apple OAuth-Anbieter in Supabase
Abschnitt mit dem Titel „Aktivieren von Apple OAuth-Anbieter in Supabase“-
Gehe zu Ihrem Supabase-Dashboard
-
Klicken Sie auf Ihr Projekt
-
Geht es zu dem
AuthenticationMenü
-
Klicken Sie auf die
ProvidersRegisterkarte
-
Finden Sie den
AppleAnbieter
-
Aktivieren Sie den
AppleAnbieter
-
Konfiguration des Client-IDs einfüllen:
-
Klicken Sie auf den
SaveButton
Hier haben Sie nun Apple Sign-In mit Supabase-Authentifizierung aktiviert 🎉
Mit der Authentifizierungshilfe
Abschnitt mit dem Titel “Mit der Authentifizierungshilfe”Die vollständige Implementierung umfasst eine Hilfsfunktion authenticateWithAppleSupabase() die den gesamten Apple Sign-In-Flow mit Supabase abhandelt. Diese Funktion:
- Initialisiert Apple Sign-In mit plattformspezifischer Konfiguration
- Behandelt den Authentifizierungsflow (native auf iOS, OAuth-Redirect auf Android/Web)
- Entnimmt den Identitäts-Token von Apple
- Meldet sich bei Supabase mit dem Identitäts-Token an
Grundlegender Einsatz
Abschnitt mit dem Titel „Grundlegender Einsatz“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);}Wie es funktioniert
Abschnitt mit dem Titel „Wie es funktioniert“Die Hilfsfunktion handhabt automatisch Plattform-spezifische Unterschiede:
- iOS: Verwendet native Apple-Anmeldung (keine Umleitung der URL erforderlich, verwendet automatisch die Bundle-ID)
- Android: Verwendet OAuth-Umleitung mit Backend-Edge-Funktion (erfordert Service-ID)
- Web: Verwendet 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 zum Authentifizieren mit Supabase verwendet wird supabase.auth.signInWithIdToken().