Pengaturan Login Apple Supabase di iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Persyaratan
Bab berjudul “Persyaratan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Autentikasi Supabase pada iOS. Diperkirakan bahwa Anda telah menyelesaikan:
Pengimplementasian
Bab berjudul “Pengimplementasian”Implementasi lengkap tersedia di file contoh aplikasi’s supabaseAuthUtils.ts file. Panduan ini menjelaskan konsep utama dan cara menggunakan itu.
Penggunaan Bantuan Autentikasi
Bab berjudul “Penggunaan Bantuan Autentikasi”Fungsi ini mengelola seluruh alur autentikasi: authenticateWithAppleSupabase Salin ke clipboard
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 iOS, Sign-In Apple menggunakan implementasi native:
- Inisialisasi: Plugin menggunakan ID Paket Aplikasi Anda secara otomatis (tidak
clientIddiperlukan) - Sign-In Native: Menggunakan tombol Sign in dengan Apple dan alur autentikasi native Apple
- Token Identitas: Apple mengembalikan token identitas (JWT) yang berisi informasi pengguna
- Autentikasi Supabase: Token identitas dikirimkan ke Supabase menggunakan
signInWithIdToken()
Fungsi bantuan otomatis mendeteksi platform iOS dan mengkonfigurasi semuanya dengan tepat.
Catatan Penting
Bab berjudul “Catatan Penting”Konfigurasi ID Paket
Bab berjudul “Konfigurasi ID Paket”- iOS menggunakan ID paket aplikasi Anda secara otomatis untuk Sign-In Apple
- Pastikan ID paket Anda sesuai dengan yang dikonfigurasi di Portal Pengembang Apple
- ID paket harus memiliki kemampuan “Sign in with Apple” diaktifkan
ID Klien Supabase
Bab berjudul “ID Klien Supabase”Pada Supabase, konfigurasi penyedia Apple Anda dengan:
- ID Klien: ID Aplikasi Anda iOS (ID Paket) - misalnya,
app.capgo.plugin.SocialLogin
Jika Anda juga menggunakan Android/Web, Anda perlu menyediakan baik ID Aplikasi dan ID Layanan di bidang ID Klien Supabase (dipisahkan koma).
Pembelajaran dari Kesalahan
Bab yang berjudul “Pembelajaran dari Kesalahan”Jika autentikasi gagal:
- ID Paket Tidak Sesuai: Pastikan ID Paket Anda sesuai di Xcode dan Portal Pengembang Apple
- Kemampuan Tidak Diaktifkan: Pastikan kemampuan “Masuk dengan Apple” diaktifkan di Xcode
- Konfigurasi Supabase: Pastikan ID Aplikasi Anda dikonfigurasi dengan benar di pengaturan penyedia Apple Supabase
- Validasi Token Gagal: Periksa apakah token identitas sedang diterima dari Apple
- Review the contoh aplikasi code untuk referensi
Lanjutkan dari Pengaturan Login Apple Supabase di iOS
Judul bagian “Lanjutkan dari Pengaturan Login Apple Supabase di iOS”Jika Anda menggunakan Pengaturan Login Apple Supabase di iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-login-social, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik-nativ untuk detail implementasi di @capgo/capacitor-biometrik-nativ, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.