Pengaturan Umum Supabase Apple Login
Ringkasan
Section titled “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 seluruh platform iOS, Android, dan Web.
Prasyarat
Section titled “Prasyarat”Sebelum memulai, pastikan Anda telah:
-
Membaca panduan Pengaturan Umum Apple Login untuk menyiapkan kredensial OAuth Apple
-
Mengikuti panduan khusus platform masing-masing untuk menyiapkan kredensial OAuth Apple untuk platform target Anda:
Mengaktifkan penyedia OAuth Apple di Supabase
Section titled “Mengaktifkan penyedia OAuth Apple di Supabase”-
Buka Dasbor Supabase Anda
-
Klik pada proyek Anda

-
Buka menu
Authentication
-
Klik tab
Providers
-
Temukan penyedia
Apple
-
Aktifkan penyedia
Apple
-
Isi konfigurasi ID klien:

-
Klik tombol
Save
Voilà, Anda sekarang telah mengaktifkan Apple Sign-In dengan Supabase Authentication 🎉
Menggunakan Authentication Helper
Section titled “Menggunakan Authentication Helper”Implementasi lengkap mencakup fungsi helper authenticateWithAppleSupabase() yang menangani seluruh alur Apple Sign-In dengan Supabase. Fungsi ini:
- Menginisialisasi Apple Sign-In dengan konfigurasi khusus platform
- Menangani alur autentikasi (native di iOS, OAuth redirect di Android/Web)
- Mengekstrak identity token dari Apple
- Masuk ke Supabase dengan identity token
Penggunaan Dasar
Section titled “Penggunaan Dasar”import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();if (result.success) { console.log('Masuk:', result.user); // Navigasi ke area yang sudah diautentikasi} else { console.error('Kesalahan:', result.error);}Cara Kerjanya
Section titled “Cara Kerjanya”Fungsi helper secara otomatis menangani perbedaan khusus platform:
- iOS: Menggunakan Apple Sign-In native (tidak perlu redirect URL, menggunakan bundle ID secara otomatis)
- Android: Menggunakan alur OAuth redirect dengan edge function backend (memerlukan Service ID)
- Web: Menggunakan alur OAuth popup (memerlukan Service ID dan URL halaman saat ini sebagai redirect)
Fungsi ini mengembalikan identity token dari Apple, yang kemudian digunakan untuk mengautentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().