Lompat ke konten

Login Apple Supabase - 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.

Pastikan Anda telah memiliki:

  1. Buat proyek Supabase

  2. Baca panduan Pengaturan Umum Login Apple Baca panduan untuk mengatur kredential OAuth Apple

  3. Ikuti panduan spesifik platform untuk mengatur kredential OAuth Apple untuk platform target Anda:

Mengaktifkan penyedia OAuth Apple di Supabase

Buka halaman
  1. Dashboard Supabase Klik pada proyek Anda

  2. Pilih Proyek Supabase

    Lihat menu
  3. Menu Autentikasi Supabase Authentication Klik pada tab

    Tab Supabase
  4. Pilih Tab Supabase Providers Pilih Menu Autentikasi Supabase

    Tab Provider Supabase
  5. Cari Apple provider

    Provider Apple Supabase
  6. Aktifkan Apple provider

    Aktifkan Provider Apple Supabase
  7. Isi konfigurasi ID klien:

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

    Penyedia Apple Supabase Simpan

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

Implementasi lengkap termasuk fungsi bantuan authenticateWithAppleSupabase() yang mengelola seluruh alur Sign-In Apple dengan Supabase. Fungsi ini:

  • Menginisialisasi Sign-In Apple dengan konfigurasi spesifik platform
  • Mengelola alur autentikasi (native pada iOS, redirect OAuth pada Android/Web)
  • Mengambil token identitas dari Apple
  • Menginisialisasi Sign-In 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 spesifik platform:

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

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