Lompat ke konten

Pengaturan Supabase Apple Login pada iOS

GitHub

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

Implementasi lengkap tersedia di contoh aplikasi’s supabaseAuthUtils.ts file. Panduan ini menjelaskan konsep utama dan cara menggunakan itu.

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__

  1. Inisialisasi : Plugin ini menggunakan ID aplikasi bundle Anda secara otomatis (tidak clientId diperlukan)
  2. Sign-In Nativ : Menggunakan tombol Sign in dengan Apple dan alur autentikasi asli 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 terkonfigurasi di Portal Pengembang Apple
  • ID paket harus memiliki kemampuan “Sign in dengan Apple” diaktifkan

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

[Troubleshooting]

Jika otentikasi gagal:

  • Tidak Sama ID PaketVerifikasi ID paket Anda sesuai di Xcode dan Portal Pengembang Apple
  • Kemampuan tidak diaktifkanPastikan kemampuan “Masuk dengan Apple” diaktifkan di Xcode
  • Konfigurasi SupabaseVerifikasi ID aplikasi Anda terkonfigurasi dengan benar di pengaturan penyedia Apple Supabase
  • Validasi token gagalPeriksa apakah token identitas diterima dari Apple
  • Lihat contoh aplikasi __CAPGO_KEEP_0__ Example App code untuk referensi

Lanjutkan dari Setup Login Apple di iOS Supabase

Judul Bagian “Lanjutkan dari Setup Login Apple di iOS Supabase”

Jika Anda menggunakan Setup Login Apple di iOS Supabase 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-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.