Login Apple Supabase - Pengaturan Umum
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Ringkasan
Judul bagian “Ringkasan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Supabase Authentication. Sign-In Apple menyediakan metode autentikasi yang aman dan fokus pada privasi yang dapat berfungsi di platform iOS, Android, dan Web.
Prasyarat
Judul bagian “Prasyarat”Pastikan Anda telah memiliki:
-
Baca panduan Pengaturan Umum Login Apple Baca panduan untuk mengatur kredential OAuth Apple
-
Ikuti panduan spesifik platform untuk mengatur kredential OAuth Apple untuk platform target Anda:
Mengaktifkan penyedia OAuth Apple di Supabase
Buka halaman-
Dashboard Supabase Klik pada proyek Anda
-
Pilih Proyek Supabase
-
Menu Autentikasi Supabase
AuthenticationKlik pada tab
-
Pilih Tab Supabase
ProvidersPilih Menu Autentikasi Supabase
-
Cari
Appleprovider
-
Aktifkan
Appleprovider
-
Isi konfigurasi ID klien:
-
Klik pada tombol
Savebutton
Voilà, Anda telah mengaktifkan Sign-In Apple dengan Supabase Authentication 🎉
Menggunakan Bantuan Autentikasi
Bagian berjudul “Menggunakan Bantuan Autentikasi”Implementasi lengkap termasuk fungsi bantuan authenticateWithAppleSupabase() yang mengelola seluruh alur Sign-In Apple dengan Supabase. Fungsi ini:
- Menginisialisasi Sign-In Apple dengan konfigurasi spesifik platform
- Mengelola alur autentikasi (native pada iOS, redirect OAuth pada Android/Web)
- Mengambil token identitas dari Apple
- Menginisialisasi Sign-In ke Supabase dengan token identitas
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);}Bagaimana Cara Kerjanya
Bagian Berjudul “Bagaimana Cara Kerjanya”Fungsi bantuan secara otomatis mengatasi perbedaan spesifik platform:
- iOS: Menggunakan Sign-In Apple Asli (tidak perlu URL redirect, menggunakan ID aplikasi secara otomatis)
- Android: Menggunakan alur arus OAuth dengan fungsi edge belakang (memerlukan ID Layanan)
- Web: Menggunakan alur arus popup OAuth (memerlukan ID Layanan dan URL halaman saat ini sebagai redirect)
Fungsi ini mengembalikan token identitas dari Apple, yang kemudian digunakan untuk otentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().