Lebih cepat ke konten

Konfigurasi Login Apple Supabase - Umum

GitHub

Petunjuk 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 context: Panduan gaya penulisan dari fragmen teks HTML dari string Capgo UI yang lebih panjang (kunci induk `read_the_style_guide`). Halaman/area: Situs web pemasaran Capgo. Peran: Kalimat deskripsi 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 platform khusus 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. Lakukan pergi ke Authentication Menu

    Menu Autentikasi Supabase
  4. Klik pada Providers Tab

    Tab Pengembang Supabase
  5. Temukan Apple pengembang

    Pengembang Apple Supabase
  6. aktifkan penyedia Apple penyedia

    Supabase Penyedia Apple Aktifkan
  7. Isi konfigurasi ID klien:

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

    Supabase Penyedia Apple Simpan

Voilà, kamu 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:

  • Memulai Sign-In Apple dengan konfigurasi spesifik platform
  • Menghandle alur autentikasi (native pada iOS, redirect OAuth pada Android/Web)
  • Menarik Token Identitas dari Apple
  • Masuk ke Supabase dengan Token Identitas

Salin ke papan klip

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

Bab yang berjudul “Bagaimana Cara Kerjanya”

Bagaimana Cara Kerjanya

Fungsi bantuan secara otomatis mengatasi perbedaan spesifik platform:

  • iOS: Menggunakan Sign-In Apple Native (tidak perlu URL redirect, menggunakan ID Paket secara otomatis)
  • Android: Menggunakan alur OAuth dengan fungsi edge backend (memerlukan ID Layanan)
  • Web: 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 otentikasi dengan Supabase menggunakan supabase.auth.signInWithIdToken().

Lanjutkan dari Pengaturan Login Apple Supabase - Umum

Jika Anda menggunakan

Pengaturan Login Apple Supabase - Umum Jika Anda menggunakan untuk merencanakan autentikasi dan alur 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.