Zum Inhalt springen

Allgemeine Einstellungen für Supabase Apple Login

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.

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Einen Supabase-Projekt erstellt haben

  2. Die Apple Login Allgemeine Einrichtung Anleitung zur Einrichtung von Apple OAuth-Zugriffsberechtigungen gelesen haben

  3. Die jeweils plattform-spezifischen Anleitungen zur Einrichtung von Apple OAuth-Zugriffsberechtigungen für Ihre Zielplattform befolgt haben:

  1. Gehe zu Ihrem Supabase-Dashboard

  2. Klicken Sie auf Ihr Projekt

    Supabase-Projekt-Selektor
  3. Geht es zu dem Authentication Menü

    Supabase-Authentifizierungs-Menü
  4. Klicken Sie auf die Providers Registerkarte

    Supabase-Anbieter-Registerkarte
  5. Finden Sie den Apple Anbieter

    Supabase Apple-Anbieter
  6. Aktivieren Sie den Apple Anbieter

    Supabase Apple-Anbieter aktivieren
  7. Konfiguration des Client-IDs einfüllen:

    Supabase Apple Provider Client ID
  8. Klicken Sie auf den Save Button

    Supabase Apple Provider Speichern

Hier haben Sie nun Apple Sign-In mit Supabase-Authentifizierung aktiviert 🎉

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
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-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().