Lebih cepat ke konten

Pengaturan Login Apple Supabase di iOS

GitHub

Panduan ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Autentikasi Supabase di iOS. Diperkirakan Anda telah menyelesaikan:

Implementasi lengkap tersedia di file aplikasi contoh. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini. Menggunakan Bantuan Autentikasi supabaseAuthUtils.ts Judul Bagian “Menggunakan Bantuan Autentikasi”

fungsi ini mengatur alur autentikasi secara keseluruhan:

Salin ke clipboard

__CAPGO_KEEP_0__ authenticateWithAppleSupabase __CAPGO_KEEP_1__

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);
}

Pada iOS, Sign-In Apple menggunakan implementasi native:

  1. Inisialisasi: Plugin menggunakan ID Paket Aplikasi Anda secara otomatis (tidak clientId diperlukan)
  2. Sign-In Native: Menggunakan tombol Sign in dengan Apple dan alur autentikasi native Apple
  3. Token Identitas: Apple mengembalikan token identitas (JWT) yang berisi informasi pengguna
  4. Autentikasi Supabase: Token identitas dikirim ke Supabase menggunakan signInWithIdToken()

Fungsi bantuan secara otomatis mendeteksi platform iOS dan mengkonfigurasi semuanya dengan tepat.

  • 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

Pada Supabase, konfigurasi penyedia Apple Anda dengan:

  • ID Klien: ID Aplikasi Anda iOS (bundle ID) - 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).

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
  • Pengaturan Supabase: Pastikan ID Aplikasi Anda terkonfigurasi 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

Teruskan dari Pengaturan Login Apple Supabase di iOS

Judul bagian “Teruskan 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-native untuk detail implementasi di @capgo/capacitor-biometrik-native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.