Pengaturan Supabase Apple Login pada iOS
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Prasyarat
Bagian berjudul “Prasyarat”Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Supabase Authentication pada iOS. Diperkirakan bahwa Anda telah menyelesaikan:
Implementasi
Bagian berjudul “Implementasi”Implementasi lengkap tersedia di contoh aplikasi’s supabaseAuthUtils.ts file. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini.
Menggunakan Bantuan Autentikasi
Bagian berjudul “Menggunakan 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);}Bagian berjudul “Bagaimana Cara Kerjanya”
Pada iOS, Apple Sign-In menggunakan implementasi native:__CAPGO_KEEP_0__
- Inisialisasi: Plugin ini menggunakan ID aplikasi bundel Anda secara otomatis (tidak
clientIdperlu) - Sign-In Nativ: Menggunakan tombol Sign in dengan Apple native dan alur autentikasi Apple
- Token Identitas: Apple mengembalikan token identitas (JWT) yang berisi informasi pengguna
- Autentikasi Supabase: Token identitas dikirim ke Supabase menggunakan
signInWithIdToken()
Fungsi bantuan secara otomatis mendeteksi platform iOS dan mengkonfigurasi semua sesuai.
Catatan Penting
Bagian berjudul “Catatan Penting”Konfigurasi ID Paket
Judul Bagian “Konfigurasi ID Paket”- iOS menggunakan ID paket aplikasi Anda secara otomatis untuk Sign-In Apple
- Pastikan ID paket Anda sesuai dengan yang terkonfigurasi di Portal Pengembang Apple
- ID paket harus memiliki kemampuan “Sign in dengan Apple” diaktifkan
ID Klien Supabase
Judul Bagian “ID Klien Supabase”Dalam Supabase, konfigurasi penyedia Apple Anda dengan:
- ID Klien: ID Aplikasi iOS Anda (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).
Pengaturan Masalah
Pengaturan Tidak BerhasilJika autentikasi gagal:
- ID Paket Tidak Sama: Pastikan ID paket Anda sesuai di Xcode dan Portal Pengembang Apple
- Kemampuan Tidak Diaktifkan: Pastikan kemampuan “Masuk dengan Apple” diaktifkan di Xcode
- Pengaturan Supabase: Pastikan ID aplikasi Anda terkonfigurasi dengan benar di pengaturan penyedia Apple Supabase
- Validasi Token Gagal: Periksa apakah token identitas diterima dari Apple
- Review contoh aplikasi __CAPGO_KEEP_0__ example app code untuk referensi
Teruskan dari Supabase Apple Login pada Pengaturan iOS
Judul Bagian “Teruskan dari Supabase Apple Login pada Pengaturan iOS”Jika Anda menggunakan Pengaturan Supabase Apple Login pada iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-sosial, @capgo/capacitor-login-sosial untuk detail implementasi dalam @capgo/capacitor-login-sosial, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.