Lebih cepat ke konten

Pengaturan Login Apple Supabase - Umum

GitHub

Guid 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 telah:

  1. Membuat proyek Supabase

  2. Membaca context: Panduan gaya penulisan (parent key `read_the_style_guide`). Halaman/area: Situs web Capgo. Peran: Kalimat penjelasan situs web. Dilihat di: halaman contributing.astro. Kunci pesan `read_the_style_guide` (Baca Panduan Gaya Penulisan). Petunjuk untuk mengatur kredit OAuth Apple

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

Mengaktifkan penyedia OAuth Apple di Supabase

Bab berjudul “Mengaktifkan penyedia OAuth Apple di Supabase”
  1. Pergi ke Dashboard Supabase

  2. Klik pada proyek Anda

    Pilih Proyek Supabase
  3. Jangan pergi ke Authentication menu

    Menu Autentikasi Supabase
  4. Klik pada Providers tab

    Tab Penyedia Supabase
  5. Temukan Apple penyedia

    Penyedia Apple Supabase
  6. aktifkan Apple provider

    Supabase Apple Provider Enable
  7. Isi konfigurasi ID klien:

    Supabase Apple Provider Client ID
  8. Klik tombol Save Supabase Apple Provider Simpan

    Perlu diingat

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

Menggunakan Bantuan Autentikasi

Bantuan Autentikasi

Fungsi 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
  • Masuk ke Supabase dengan token identitas

Salin ke clipboard

Bagaimana Cara Kerjanya
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);
}

Salin ke clipboard

Bagaimana Cara Kerjanya

Fungsi bantuan secara otomatis mengatasi perbedaan spesifik platform:

  • IOS: Menggunakan Sign-In Apple Native (tidak perlu URL redirect, menggunakan ID aplikasi secara otomatis)
  • Andoid: Menggunakan alur OAuth dengan fungsi edge backend (memerlukan ID Layanan)
  • Website: Menggunakan alur popup OAuth (memerlukan ID Layanan dan URL halaman saat ini sebagai redirect)

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

Teruskan dari Pengaturan Login Apple Supabase - Umum

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

Jika Anda menggunakan Pengaturan Login Apple Supabase - Umum untuk merencanakan autentikasi dan aliran akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan asli 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.