Langsung ke konten

Pengaturan Umum Supabase Apple Login

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.

Sebelum memulai, pastikan Anda telah:

  1. Membuat proyek Supabase

  2. Membaca panduan Pengaturan Umum Apple Login untuk menyiapkan kredensial OAuth Apple

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

  2. Klik pada proyek Anda

    Pemilih Proyek Supabase
  3. Buka menu Authentication

    Menu Autentikasi Supabase
  4. Klik tab Providers

    Tab Penyedia Supabase
  5. Temukan penyedia Apple

    Penyedia Apple Supabase
  6. Aktifkan penyedia Apple

    Aktifkan Penyedia Apple Supabase
  7. Isi konfigurasi ID klien:

    ID Klien Penyedia Apple Supabase
  8. Klik tombol Save

    Simpan Penyedia Apple Supabase

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

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

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