Pengaturan Login Apple Supabase di iOS
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Prasyarat
Bagian berjudul “Persyaratan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Supabase Authentication pada iOS. Diperkirakan bahwa Anda telah menyelesaikan:
- the Pengaturan Login Apple iOS
- Pengaturan Umum Apple Login - Supabase Pengimplementasian.
Bagian berjudul “Pengimplementasian”
Pengimplementasian lengkap tersedia dalamcontoh aplikasi’s file. Panduan ini menjelaskan konsep utama dan cara menggunakan itu. supabaseAuthUtils.ts Menggunakan Bantuan Autentikasi
__CAPGO_KEEP_0__
Bagian berjudul “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
Bagian berjudul “Bagaimana Cara Kerjanya”Pada iOS, Apple Sign-In menggunakan implementasi native:
- Inisialisasi: Plugin ini menggunakan ID aplikasi Anda secara otomatis (tidak
clientIddiperlukan) - Sign-In Native: Menggunakan tombol dan alur autentikasi Sign in dengan Apple yang dikembangkan oleh 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 semuanya dengan tepat.
Catatan Penting
Judul bagian “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 with 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 akan perlu menyediakan baik ID Aplikasi dan ID Layanan di bidang ID Klien Supabase (dipisahkan koma).
Pengaturan
Judul Bagian “Pengaturan”Jika autentikasi gagal:
- ID Paket Tidak Sesuai: Pastikan ID Paket Anda sesuai di kedua Xcode dan Portal Pengembang Apple
- Kemampuan Tidak Diaktifkan: Pastikan kemampuan "Masuk dengan Apple" diaktifkan di Xcode
- Konfigurasi Supabase: Pastikan ID Aplikasi Anda telah dikonfigurasi dengan benar di pengaturan penyedia Apple Supabase
- Gagal validasi token: Periksa apakah token identitas sedang diterima dari Apple
- Review contoh aplikasi __CAPGO_KEEP_0__ example app code Teruskan dari Konfigurasi Login Apple Supabase pada iOS
Bab berjudul "Teruskan dari Konfigurasi Login Apple Supabase pada iOS"
Jika Anda menggunakanKonfigurasi Login Apple Supabase pada iOS Konfigurasi Login Apple Supabase pada iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli di Menggunakan @capgo/capacitor-login-sosial, @capgo/capacitor-login-sosial untuk detail implementasi di @capgo/capacitor-login-sosial, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik-asli untuk detail implementasi di @capgo/capacitor-biometrik-asli, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.