Langsung ke konten

Supabase Apple Login - Setup Umum

GitHub

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.

Sebelum memulai, pastikan Anda sudah:

  1. Membuat proyek Supabase

  2. Baca Setup Umum Apple Login panduan untuk setup kredensial Apple OAuth

  3. 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”
  1. Buka Dashboard Supabase

  2. Klik proyek Anda

    Pemilih Proyek Supabase
  3. Silakan buka Authentication menu

    Menu Autentikasi Supabase
  4. Klik pada Providers tab

    Tab Provider Supabase
  5. Temukan Apple provider

    Supabase Apple Provider
  6. Aktifkan Apple provider

    Aktifkan Supabase Apple Provider
  7. Isi konfigurasi client ID:

    Client ID Supabase Apple Provider
  8. Klik pada Save tombol

    Simpan Supabase Apple Provider

Selesai! Anda sudah mengaktifkan Apple Sign-In dengan Supabase Authentication 🎉

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