Supabase Apple Login on Web
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Persyaratan
PersyaratanPanduan ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Supabase Authentication di Web. Diperkirakan Anda telah menyelesaikan:
- ini Pengaturan Login Apple Web
- Pengaturan Umum Apple Login - Supabase Implementasi.
Persyaratan Implementasi lengkap tersedia di
file aplikasi contoh.Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini. file aplikasi contoh. supabaseAuthUtils.ts Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini.
Menggunakan Bantuan Autentikasi
Judul Bagian “Menggunakan Bantuan Autentikasi”The authenticateWithAppleSupabase Fungsi ini mengelola seluruh alur autentikasi:
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);}Bagaimana Cara Kerjanya
Judul Bagian “Bagaimana Cara Kerjanya”Pada Web, Sign-In Apple menggunakan alur OAuth popup:
- Inisialisasi: Plugin ini diinisialisasi dengan ID Layanan Anda dan URL halaman saat ini sebagai URL redirect
- OAuth Popup: Membuka jendela popup dengan halaman OAuth Apple
- Autentikasi Pengguna: Pengguna melakukan autentikasi dengan Apple di popup
- Token Identitas: Apple mengembalikan token identitas (JWT) yang berisi informasi pengguna
- Autentikasi Supabase: Token identitas dikirim ke Supabase menggunakan
signInWithIdToken()
Fungsi Bantuan Otomatis
: Fungsi bantuan otomatis mendeteksi platform web dan mengkonfigurasi semuanya dengan tepat.
Catatan PentingBagian berjudul “Catatan Penting”
Konfigurasi ID Layanan- Bagian berjudul “Konfigurasi ID Layanan”
- ID Layanan harus dikonfigurasi di Portal Pengembang Apple dengan URL Pengembalian yang benar
- Pastikan domain Anda telah ditambahkan ke domain yang diizinkan di Portal Pengembang Apple
URL Redirect
Bagian berjudul “URL Redirect”- Pada web, URL redirect secara otomatis diatur ke
window.location.href(URL halaman saat ini) - Ini harus sesuai dengan salah satu URL Pengembalian yang dikonfigurasi di Portal Pengembang Apple
- Pastikan URL dengan dan tanpa slash akhir dikonfigurasi di Portal Pengembang Apple
ID Klien Supabase
Bagian berjudul “ID Klien Supabase”Di Supabase, konfigurasi penyedia Apple Anda dengan:
- ID Klien: ID Layanan Apple Anda (misalnya,
com.example.app.service)
Jika Anda juga menggunakan iOS, Anda perlu menyediakan baik ID Aplikasi dan ID Layanan di bidang ID Klien Supabase (dipisahkan koma).
Perbarui Fungsi Bantuan
Judul bagian “Perbarui Fungsi Bantuan”Ketika menggunakan fungsi bantuan, Anda authenticateWithAppleSupabase harus mengupdate untuk sesuai dengan ID Layanan Apple Anda: clientId Salin ke clipboard
await SocialLogin.initialize({ apple: { clientId: isIOS ? undefined // iOS uses bundle ID automatically : 'your.service.id.here', // Your Apple Service ID for Web and Android redirectUrl: redirectUrl, },});Jika autentikasi gagal:
Perbedaan ID Layanan: Pastikan ID Layanan Anda sesuai di Portal Pengembang Apple dan __CAPGO_KEEP_0__ Anda.
- URL Pengembalian tidak dikonfigurasi: Verify your Service ID matches in both Apple Developer Portal and your code
- Pop-up diblokir: Periksa pengaturan browser - beberapa browser memblokir pop-up secara default.
- Domain tidak diizinkanPengaturan
- Bagian berjudul “Pengaturan”: Verifikasi domain Anda telah ditambahkan ke daftar domain yang diizinkan di Portal Pengembang Apple
- Konfigurasi Supabase: Verifikasi ID Layanan Anda telah dikonfigurasi dengan benar di pengaturan penyedia Apple Supabase
- Ulasan Contoh aplikasi code untuk referensi