Pengaturan Login Apple Supabase di iOS
Salin 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:
- Apple Login iOS setup Setup Apple Login - Umum Supabase
- Implementasi __CAPGO_KEEP_0__.
__CAPGO_KEEP_0__
ImplementasiImplementasi lengkap tersedia di file aplikasi contoh. Panduan ini menjelaskan konsep utama dan cara menggunakan supabaseAuthUtils.ts Menggunakan Bantuan Autentikasi
Judul bagian “Menggunakan Bantuan Autentikasi”
Fungsimengelola 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);}Judul bagian “Cara Kerjanya”
Pada iOS, Apple Sign-In menggunakan implementasi native:__CAPGO_KEEP_0__
- Inisialisasi: Plugin ini menggunakan ID aplikasi bundel Anda secara otomatis (tidak
clientIdSign-In Nativ - : Menggunakan tombol Sign in dengan Apple dan alur autentikasi native AppleToken Identitas
- : Apple mengembalikan token identitas (JWT) yang berisi informasi penggunaAutentikasi Supabase
- : Token identitas dikirim ke Supabase menggunakanFungsi bantuan secara otomatis mendeteksi platform iOS dan mengkonfigurasi semuanya dengan tepat.
signInWithIdToken()
Catatan Penting
Bagian berjudul “Catatan Penting”
__CAPGO_KEEP_0__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”Di 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
Bagian berjudul “Pengaturan Masalah”Jika autentikasi gagal:
- Perbedaan ID Paket: 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 diterima dari Apple
- Lihat contoh aplikasi __CAPGO_KEEP_0__ example app code untuk referensi