Supabase Google Login pada Android
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Intro
Bab berjudul “Intro”Panduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Supabase Authentication pada Android. Diperkirakan Anda telah menyelesaikan:
Penerapan
Bab berjudul “Penerapan”Implementasi lengkap tersedia dalam aplikasi contoh’s supabaseAuthUtils.ts file. Ini adalah panduan yang menjelaskan konsep-konsep utama dan cara menggunakan aplikasi ini.
Menggunakan Bantuan Autentikasi
Bagian berjudul “Menggunakan Bantuan Autentikasi”The authenticateWithGoogleSupabase fungsi ini mengelola seluruh alur autentikasi:
import { authenticateWithGoogleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithGoogleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}Bagaimana Cara Kerjanya
Bagian berjudul “Bagaimana Cara Kerjanya”Untuk penjelasan rinci tentang bagaimana alur autentikasi bekerja, termasuk penggunaan nonce, validasi JWT, dan sign-in Supabase, lihat bagian Bagaimana Cara Kerjanya di Panduan Pengaturan Umum.
Untuk referensi lengkap code, lihat bagian Referensi Lengkap Code di Panduan Pengaturan Umum.
Catatan Penting
Judul Bagian “Catatan Penting”Pengelolaan Nonce
Judul Bagian “Pengelolaan Nonce”Implementasi nonce mengikuti pola dari dokumentasi React Native Google Sign In:
rawNonceberpindah ke Supabase’ssignInWithIdToken()- Supabase membuat hash dari
rawNoncedan membandingkannya dengannonceDigestyang termasuk dalam token ID dari Google Sign-In nonceDigest(hash SHA-256, hex-encoded) berpindah kenonceparameter dalam API Google Sign-In
Retry Otomatis
Judul Bagian “Retry Otomatis”Implementasinya termasuk logika retry otomatis:
- Jika validasi JWT gagal pada usaha pertama, maka keluar dan mencoba sekali lagi
- Hal ini menangani kasus-kasus di mana token yang disimpan mungkin memiliki nonce yang salah
- Jika usaha retry juga gagal, maka error dikembalikan
Pengaturan
Judul Bagian “Pengaturan”Jika autentikasi gagal:
- Audien tidak valid: Pastikan ID Klien Google Anda sesuai di kedua Google Cloud Console dan Supabase
- Perbedaan nonce: Periksa log konsol - fungsi akan secara otomatis mengulang, tetapi Anda dapat keluar secara manual jika diperlukan
- Validasi token gagal: Pastikan Anda menggunakan
mode: 'online'dalam panggilan inisialisasi untuk mendapatkan idToken - Lihat contoh aplikasi __CAPGO_KEEP_0__ example app code Lanjutkan dari Supabase Google Login on Android
Jika Anda menggunakan
Supabase Google Login on Androiduntuk merencanakan autentikasi dan alur akun, hubungkannya dengan Bagian berjudul “Lanjutkan dari Supabase Google Login on Android” Jika Anda menggunakan Supabase Google Login on Android 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-biometrik-asli untuk detail implementasi dalam @capgo/capacitor-biometrik-asli, dan Autentikasi dua-faktor untuk detail implementasi dalam Autentikasi dua-faktor.