Lompat ke konten

Supabase Apple Login - Pengaturan Umum

GitHub

Petunjuk 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.

Sebelum memulai, pastikan Anda telah:

  1. Membuat proyek Supabase

  2. Membaca Pengaturan Umum Apple Login Petunjuk untuk mengatur kredit OAuth Apple

  3. Mengikuti petunjuk spesifik platform untuk mengatur kredit OAuth Apple untuk platform target Anda:

Mengaktifkan Provider OAuth Apple di Supabase

Bagian berjudul “Mengaktifkan Provider OAuth Apple di Supabase”
  1. Pergi ke halaman Dashboard Supabase

  2. Klik pada proyek Anda

    Pilih Proyek Supabase
  3. Silakan pergi ke menu Authentication menu

    Menu Autentikasi Supabase
  4. Klik pada tab Providers tab

    Tab Penyedia Supabase
  5. Cari penyedia Apple penyedia

    Penyedia Apple Supabase
  6. Aktifkan penyedia Apple penyedia

    Penyedia Apple Supabase Aktifkan
  7. Isi konfigurasi ID klien:

    ID Klien Supabase Apple Provider
  8. Klik pada tombol Save Button

    Simpan ID Klien Supabase Apple Provider

Voilà, Anda telah mengaktifkan Sign-In Apple dengan Supabase Authentication 🎉

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
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);
}

Fungsi bantuan secara otomatis mengatasi perbedaan platform spesifik:

  • iOS: Menggunakan Sign-In Apple Natively (tidak perlu URL redirect, menggunakan ID aplikasi secara otomatis)
  • Android: Menggunakan alur redirect OAuth dengan fungsi edge backend (memerlukan ID Layanan)
  • Web: Menggunakan alur popup OAuth (memerlukan ID Layanan dan URL halaman saat ini sebagai redirect)

Fungsi ini mengembalikan token identitas dari Apple, yang kemudian digunakan untuk autentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().

Teruskan dari Supabase Apple Login - Pengaturan Umum

Judul bagian “Teruskan dari Supabase Apple Login - Pengaturan Umum”

Jika Anda menggunakan Pengaturan Umum Supabase Apple Login untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login sosial untuk kemampuan native di Menggunakan @capgo/capacitor-login sosial, @capgo/capacitor-login sosial untuk detail implementasi di @capgo/capacitor-login sosial, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.