Lompat ke konten

Pengaturan Login Apple Supabase di iOS

Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Apple dengan Supabase Authentication pada iOS. Diperkirakan bahwa Anda telah menyelesaikan:

__CAPGO_KEEP_0__

Implementasi

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

Judul bagian “Menggunakan Bantuan Autentikasi”

Fungsi

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

__CAPGO_KEEP_0__

  1. Inisialisasi: Plugin ini menggunakan ID aplikasi bundel Anda secara otomatis (tidak clientId Sign-In Nativ
  2. : Menggunakan tombol Sign in dengan Apple dan alur autentikasi native AppleToken Identitas
  3. : Apple mengembalikan token identitas (JWT) yang berisi informasi penggunaAutentikasi Supabase
  4. : 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__
  • 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

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)

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