Supabase Apple Login - Pengaturan Umum
Copas 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.
Persyaratan
Judul Bagian “Persyaratan”Sebelum memulai, pastikan Anda telah:
-
Membaca Pengaturan Umum Apple Login panduan untuk mengatur kredensial OAuth Apple
-
Mengikuti panduan spesifik platform untuk mengatur kredensial OAuth Apple untuk platform target Anda:
Mengaktifkan Provider OAuth Apple di Supabase
Bagian berjudul “Mengaktifkan Provider OAuth Apple di Supabase”-
Pergi ke halaman Dashboard Supabase
-
Klik pada proyek Anda
-
Silakan pergi ke menu
Authenticationmenu
-
Klik pada tab
Providerstab
-
Cari penyedia
Appleprovider
-
Aktifkan penyedia
Appleprovider
-
Isi konfigurasi ID klien:
-
Klik pada tombol
Savetombol
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 menghandle seluruh alur Sign-In Apple dengan Supabase. Fungsi ini:
- Menginisialisasi Sign-In Apple dengan konfigurasi spesifik platform
- Menghandle alur autentikasi (native pada iOS, redirect OAuth pada Android/Web)
- Mengambil token identitas dari Apple
- Mengautentikasi ke Supabase dengan token identitas
Bagian berjudul “Penggunaan Dasar”
Salin ke clipboardimport { 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);}Bagian berjudul “Bagaimana Cara Kerjanya”
Fungsi bantuan secara otomatis mengatasi perbedaan spesifik platform:iOS
- : Menggunakan Sign-In Apple Natively (tidak perlu URL redirect, menggunakan ID aplikasi secara otomatis)__CAPGO_KEEP_0__
- AndroidMenggunakan alur arahan OAuth dengan fungsi edge backend (memerlukan ID Layanan)
- WebMenggunakan alur popup OAuth (memerlukan ID Layanan dan URL halaman saat ini sebagai alih)
Fungsi ini mengembalikan token identitas dari Apple, yang kemudian digunakan untuk otentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().