Zum Inhalt springen

Apple Login - Allgemeine Einstellungen

GitHub

Dieses Leitfaden 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 Richtlinie zur Einrichtung von Apple OAuth-Zugriffsberechtigungen

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

  1. Gehe zu Ihrem 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. Finde den Apple Anbieter

    Supabase-Apple-Anbieter
  6. Apple-Login aktivieren Apple Anbieter

    Apple-Login-Anbieter aktivieren
  7. Konfiguration des Client-IDs einfügen:

    Apple-Login-Anbieter Client-ID
  8. Klicken Sie auf den Save Schaltfläche

    Apple-Login-Anbieter speichern

erledigen

müssen

Wir

implementieren authenticateWithAppleSupabase() eine

  • benutzerdefinierte
  • Hintergrundimplementierung
  • 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-Umleitung-Flow mit Backend-Edge-Funktion (erfordert Service-ID)
  • Web: Verwendet OAuth-Popup-Flow (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 Apple Login - Allgemeine Einstellungen bei Supabase

Wenn Sie Apple Login - Allgemeine Einstellungen bei Supabase verwenden

Wenn Sie Apple Login - Allgemeine Einstellungen bei Supabase verwenden Wenn Sie Apple Login - Allgemeine Einstellungen bei Supabase verwenden für die Planung der Authentifizierung und Kontenflüsse, verbinden Sie es mit 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.