Pengenalan Integrasi Supabase
Pengaturan yang dapat dicopy dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Ringkasan
Judul Bagian: “Pendahuluan”Panduan ini akan mengantumkan Anda melalui pengaturan Supabase Authentication dengan plugin Capacitor Login Sosial. Integrasi ini memungkinkan Anda menggunakan penyedia login sosial asli (Google, Apple, Facebook, Twitter) pada platform mobile sambil memanfaatkan Supabase Auth untuk autentikasi backend dan PostgreSQL untuk penyimpanan data.
Apakah yang Anda Pelajari
Judul Bagian: “Apakah yang Anda Pelajari”- Bagaimana mengatur Supabase Authentication
- Bagaimana mengintegrasikan plugin Capacitor Login Sosial dengan Supabase Auth
- Pengaturan platform khusus untuk Android, iOS, dan Web
- Bagaimana menghandle nonces secara aman untuk Supabase
Apakah yang Anda Butuhkan
Judul Bagian: “Apakah yang Anda Butuhkan”Sebelum Anda memulai, pastikan Anda telah:
-
Proyek Supabase
- Buat proyek di Pengaturan Supabase
- Aktifkan penyedia autentikasi Google
- Peroleh URL dan kunci anonim proyek Supabase Anda
-
Supabase JS SDK
- Instal Supabase di proyek Anda:
Jendela terminal npm install @supabase/supabase-js
- Instal Supabase di proyek Anda:
-
Proyek Capacitor
- Aplikasi Capacitor yang sudah ada
- Plugin autentikasi sosial Capacitor terinstal:
Jendela terminal npm install @capgo/capacitor-social-loginnpx cap sync
-
Pengaturan Google yang Spesifik untuk Platform
- Selesaikan pengaturan masuk Google untuk platform-target Anda:
Aplikasi Contoh
Bab berjudul “Aplikasi Contoh”Aplikasi contoh yang lengkap tersedia di repository:
Code Repository: Anda dapat menemukan repository code di sini
Aplikasi contoh menunjukkan:
- Autentikasi email/password dengan Supabase
- Integrasi Sign-In Google (Android, iOS, dan Web)
- Penyimpanan nilai kunci dengan menggunakan tabel PostgreSQL Supabase
- Penggunaan penyimpanan data spesifik pengguna dengan Level Keamanan Baris (RLS)
Rincian Implementasi Utama
Bab berjudul “Rincian Implementasi Utama”Pengelolaan Nonce
Bab berjudul “Pengelolaan Nonce”Supabase memerlukan pengelolaan nonce khusus untuk keamanan. Implementasi mengikuti dokumentasi Sign In Google React Native Buatlah:
- (string acak aman URL)
rawNonceemail/password authentication with Supabase - Hash dengan SHA-256 untuk mendapatkan
nonceDigest - Pass
nonceDigestke Google Sign-In - Pass
rawNonceke Supabase (Supabase menghashinya secara internal untuk perbandingan)
Validasi JWT
Bab berjudul “Validasi JWT”Contoh implementasi termasuk validasi JWT untuk memastikan:
- Token audiens sesuai dengan ID Klien Google yang dikonfigurasi
- Nonce sesuai dengan digest yang diharapkan
- Ulangi secara otomatis pada gagal validasi (terutama penting untuk iOS)
Pertimbangan Spesifik Platform
Konsiderasi Platform-Spesifik- IOS: Penyimpanan Token dapat menyebabkan masalah nonce - implementasi ini mengatasi masalah ini secara otomatis
- Website: Harus memanggil
isLoggedIn()On mount untuk menghandle redirect OAuth - Andoid: Implementasi standar dengan konfigurasi fingerprint SHA-1
Langkah Selanjutnya
Konsiderasi Langkah SelanjutnyaTeruskan dengan panduan pengaturan:
- Pengaturan Login Google Supabase - Pengaturan Umum - Ringkasan dan persyaratan
- Konfigurasi Android - Konfigurasi khusus Android
- Konfigurasi iOS - Konfigurasi khusus iOS
- Konfigurasi Web - Konfigurasi khusus Web
Pengenalan Apple Sign-In
Bab berjudul “Pengenalan Apple Sign-In”- Pengaturan Login Apple Supabase - Umum - Ringkasan dan persyaratan
- Konfigurasi iOS - Konfigurasi iOS khusus
- Android Setup - Konfigurasi Android khusus
Teruskan dari Pengenalan Integrasi Supabase
Judul Bagian “Teruskan dari Pengenalan Integrasi Supabase”Jika Anda menggunakan Pengenalan Integrasi Supabase untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login sosial untuk kemampuan native 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-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.