Supabase Apple Login - Setup Umum
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Ikhtisar
Bagian berjudul “Ringkasan”Panduan ini akan membantu Anda mengintegrasikan Apple Sign-In dengan Supabase Authentication. Apple Sign-In menyediakan metode autentikasi yang aman dan berfokus pada privasi yang bekerja di platform iOS, Android, dan Web.
Prerequisites
Bagian berjudul “Prasyarat”Sebelum memulai, pastikan Anda sudah:
-
Baca Setup Umum Apple Login panduan untuk setup kredensial Apple OAuth
-
Ikuti panduan khusus platform untuk setup kredensial Apple OAuth di platform target Anda:
Mengaktifkan provider Apple OAuth di Supabase
Bagian berjudul “Mengaktifkan provider Apple OAuth di Supabase”-
Buka Dashboard Supabase
-
Klik proyek Anda
-
Silakan buka
Authenticationmenu
-
Klik pada
Providerstab
-
Temukan
Appleprovider
-
Aktifkan
Appleprovider
-
Isi konfigurasi client ID:
-
Klik pada
Savetombol
Selesai! Anda sudah mengaktifkan Apple Sign-In dengan Supabase Authentication 🎉
Menggunakan Authentication Helper
Bagian berjudul “Menggunakan Helper Autentikasi”Implementasi lengkapnya mencakup sebuah helper function authenticateWithAppleSupabase() yang menangani seluruh alur Apple Sign-In dengan Supabase. Fungsi ini:
- Menginisialisasi Apple Sign-In dengan konfigurasi spesifik platform
- Menangani alur autentikasi (native di iOS, OAuth redirect di Android/Web)
- Mengekstrak identity token dari Apple
- Login ke Supabase menggunakan identity token
Penggunaan Dasar
Bagian berjudul “Penggunaan Dasar”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);}Cara Kerjanya
Bagian berjudul “Cara Kerja”Fungsi helper secara otomatis menangani perbedaan antar platform:
- iOS: Menggunakan native Apple Sign-In (tidak butuh redirect URL, menggunakan bundle ID secara otomatis)
- Android: Menggunakan alur OAuth redirect dengan backend edge function (butuh Service ID)
- Web: Menggunakan alur popup OAuth (memerlukan Service ID dan URL halaman saat ini sebagai redirect)
Fungsi ini mengembalikan identity token dari Apple, yang kemudian digunakan untuk autentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().
Lanjutkan dari Supabase Apple Login - General Setup
Bagian berjudul “Lanjutkan dari Supabase Apple Login - General Setup”Jika Anda menggunakan Supabase Apple Login - Setup Umum untuk merencanakan alur autentikasi dan akun, hubungkan dengan Menggunakan @capgo/capacitor-social-login untuk kapabilitas native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi dua faktor untuk detail implementasi di autentikasi dua faktor.