Lompat ke Konten

Supabase Apple Login - Pengaturan Umum

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.

Sebelum memulai, pastikan Anda telah:

  1. Membuat proyek Supabase

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

  3. 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”
  1. Pergi ke halaman Dashboard Supabase

  2. Klik pada proyek Anda

    Pemilih Proyek Supabase
  3. Silakan pergi ke menu Authentication menu

    Menu Autentikasi Supabase
  4. Klik pada tab Providers tab

    Tab Pengembang Supabase
  5. Cari penyedia Apple provider

    Penyedia Apple Supabase
  6. Aktifkan penyedia Apple provider

    Penyedia Apple Supabase Aktifkan
  7. Isi konfigurasi ID klien:

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

    Supabase Apple Provider Simpan

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

Bagian berjudul “Penggunaan Dasar”

Salin ke clipboard
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);
}

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