Zum Inhalt springen

Supabase Apple Login - Allgemeine Einrichtung

Diese Anleitung hilft Ihnen bei der Integration von Apple Sign-In mit Supabase-Authentifizierung. Apple Sign-In bietet eine sichere, datenschutzorientierte Authentifizierungsmethode, die auf iOS-, Android- und Web-Plattformen funktioniert.

Bevor Sie beginnen, stellen Sie sicher, dass Sie:

  1. Ein Supabase-Projekt erstellt haben

  2. Die Anleitung Apple Login Allgemeine Einrichtung gelesen haben, um Apple OAuth-Anmeldedaten einzurichten

  3. Die jeweiligen plattformspezifischen Anleitungen befolgt haben, um Apple OAuth-Anmeldedaten für Ihre Zielplattform einzurichten:

Aktivieren des Apple OAuth-Anbieters in Supabase

Section titled “Aktivieren des Apple OAuth-Anbieters in Supabase”
  1. Gehen Sie zu Ihrem Supabase Dashboard

  2. Klicken Sie auf Ihr Projekt

    Supabase Projektauswahl
  3. Gehen Sie zum Menü Authentifizierung

    Supabase Authentifizierungsmenü
  4. Klicken Sie auf den Tab Anbieter

    Supabase Anbieter-Tab
  5. Suchen Sie den Apple-Anbieter

    Supabase Apple-Anbieter
  6. Aktivieren Sie den Apple-Anbieter

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

    Supabase Apple-Anbieter Client-ID
  8. Klicken Sie auf die Schaltfläche Speichern

    Supabase Apple-Anbieter speichern

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

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

  • Initialisiert Apple Sign-In mit plattformspezifischer Konfiguration
  • Verarbeitet den Authentifizierungsablauf (nativ auf iOS, OAuth-Weiterleitung auf Android/Web)
  • Extrahiert das 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('Angemeldet:', result.user);
// Navigieren Sie zu Ihrem authentifizierten Bereich
} else {
console.error('Fehler:', result.error);
}

Die Helper-Funktion behandelt automatisch plattformspezifische Unterschiede:

  • iOS: Verwendet natives Apple Sign-In (keine Weiterleitungs-URL erforderlich, verwendet automatisch die Bundle-ID)
  • Android: Verwendet OAuth-Weiterleitungsablauf mit Backend-Edge-Funktion (erfordert Service-ID)
  • Web: Verwendet OAuth-Popup-Ablauf (erfordert Service-ID und aktuelle Seiten-URL als Weiterleitung)

Die Funktion gibt ein Identitäts-Token von Apple zurück, das dann zur Authentifizierung bei Supabase mit supabase.auth.signInWithIdToken() verwendet wird.