Lompat ke konten

Supabase Apple Login - Pengaturan Umum

GitHub

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 berfungsi di platform iOS, Android, dan Web.

Sebelum memulai, pastikan Anda memiliki:

  1. Buatlah proyek Supabase

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

  3. Ikuti panduan spesifik platform yang relevan untuk mengatur kredensial OAuth Apple untuk platform target Anda:

Mengaktifkan penyedia OAuth Apple di Supabase

Judul bagian “Mengaktifkan penyedia OAuth Apple di Supabase”
  1. Pergi ke halaman Dashboard Supabase

  2. Klik pada proyek Anda

    Pemilih Proyek Supabase
  3. Tidak pergi ke menu Authentication menu Supabase

    Menu Autentikasi Supabase
  4. Klik pada tab Providers tab

    Tab Pengembang Supabase
  5. Cari Apple pengembang

    Pengembang Apple Supabase
  6. Aktifkan Apple pengembang

    Aktifkan Pengembang Apple Supabase
  7. Isi konfigurasi ID klien:

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

    Supabase Apple Provider 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
  • 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 Native (tidak perlu URL redirect, menggunakan ID aplikasi secara otomatis)
  • Android: Menggunakan alur redirect OAuth dengan fungsi edge belakang (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 mengautentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().

Teruskan dari Supabase Login Apple - Pengaturan Umum

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

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