Zum Inhalt springen

Supabase Apple Login - Allgemeine Einstellungen

GitHub

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 context Anleitung zur Einrichtung von Apple OAuth-Zertifikaten

  3. Folgen Sie den jeweils plattform-spezifischen Anleitungen, um die Apple OAuth-Zertifikate für Ihre Zielplattform einzurichten:

Für Android und Web ist der Client-ID der gleiche wie Ihre Service-ID.

Sie werden sie in Schritt 7 dieser Anleitung verwenden.
  1. Apple OAuth-Anbieter in Supabase aktivieren Supabase-Dashboard

  2. Klicken Sie auf Ihr Projekt

    Supabase-Projekt-Selektor
  3. Gehe zu dem Authentication Menü

    Supabase-Anmelde-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. Füllen Sie die Client-ID-Konfiguration ein:

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

    Supabase Apple Anbieter Speichern

müssen

eine authenticateWithAppleSupabase() Benutzerkontodatenbank

  • für
  • Apple-Login
  • Identitäts-Token extrahiert
  • Mit dem Identitäts-Token bei Supabase anmeldet
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 Sign-In (keine Umleitung-URL erforderlich, verwendet automatisch die Bundle-ID)
  • Android: Verwendet OAuth-Umleitungsfluss mit Backend-Edge-Funktion (erfordert Service-ID)
  • Web: Verwendet OAuth-Popup-Fluss (erfordert Service-ID und aktuelle Seite-URL als Umleitung)

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

Weitermachen von Supabase Apple Login - Allgemeine Einstellungen

Wenn Sie Supabase Apple Login - Allgemeine Einstellungen verwenden

Wenn Sie Supabase Apple Login - Allgemeine Einstellungen verwenden Wenn Sie Supabase Apple Login - Allgemeine Einstellungen verwenden für die Planung der Authentifizierung und Kontenflüsse zu verbinden Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login Mit @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login Mit @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey Mit @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung