Supabase Google Login pada Android
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pengenalan
Judul bagian “Pengenalan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Autentikasi Supabase pada Android. Diperkirakan Anda telah menyelesaikan:
Penerapan
Bab berjudul “Penerapan”Implementasi lengkap tersedia di file aplikasi contoh. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini. supabaseAuthUtils.ts Menggunakan Bantuan Autentikasi
Bab berjudul “Menggunakan Bantuan Autentikasi”
Fungsi ini mengelola seluruh alur autentikasi:Pindai ke clipboard authenticateWithGoogleSupabase __CAPGO_KEEP_0__
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
Judul Bagian “Bagaimana Cara Kerjanya”Untuk penjelasan rinci tentang bagaimana alur autentikasi bekerja, termasuk penghasilan nonce, validasi JWT, dan masuk ke Supabase, lihatlah Bagian “Bagaimana Cara Kerjanya” di Panduan Pengaturan Umum.
Untuk referensi code yang lengkap, lihatlah Referensi Code Lengkap di Panduan Pengaturan Umum.
Catatan Penting
Judul Bagian “Catatan Penting”Pengelolaan Nonce
Judul Bagian “Pengelolaan Nonce”Implementasi nonce mengikuti pola dari dokumentasi Dokumentasi Google Sign In React Native:
rawNonceberlalu ke Supabase’ssignInWithIdToken()- Supabase membuat hash dari
rawNoncedan membandingkannya dengannonceDigestyang termasuk dalam token ID dari Google Sign-In nonceDigest(hash SHA-256, hex-encoded) berlalu kenonceparameter dalam API Google Sign-In
Retry Otomatis
Bagian berjudul “Retry Otomatis”Implementasi ini 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 Masalah
Judul Bagian “Pengaturan Masalah”Jika autentikasi gagal:
- Audien Tidak Valid: Pastikan ID Klien Google Anda sesuai di baik Google Cloud Console dan Supabase
- Perbedaan Nonce: Periksa log konsol - fungsi akan secara otomatis mencoba lagi, tetapi Anda dapat keluar secara manual terlebih dahulu jika perlu
- Validasi Token Gagal: Pastikan Anda menggunakan
mode: 'online'dalam panggilan inisialisasi untuk mendapatkan idToken - Review aplikasi contoh __CAPGO_KEEP_0__ example app code untuk referensi
Lanjutkan dari Supabase Google Login pada Android
Judul Bagian “Lanjutkan dari Supabase Google Login pada Android”Jika Anda menggunakan Supabase Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan asli dalam Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi dalam @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi dalam @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.