Supabase Google Login pada Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bab berjudul “Pendahuluan”Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Supabase Authentication pada Android. Diperkirakan bahwa Anda telah menyelesaikan:
Implementation
Bab berjudul “Penerapan”The complete implementation is available in the Contoh aplikasi’s supabaseAuthUtils.ts File ini. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini.
Menggunakan Bantuan Autentikasi
Bab 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
Bab berjudul “Bagaimana Cara Kerjanya”Untuk penjelasan rinci tentang bagaimana alur autentikasi bekerja, termasuk penghasilan nonce, validasi JWT, dan masuk ke Supabase, lihat bagian Bagaimana Cara Kerjanya di panduan Pengaturan Umum.
Untuk referensi lengkap code, lihat Referensi Code selesai di bagian Pengaturan Umum.
Catatan Penting
Bab berjudul “Catatan Penting”Pengelolaan Nonce
Bab berjudul “Pengelolaan Nonce”Implementasi nonce mengikuti pola dari dokumentasi Google Sign In React Native Dokumentasi Pengenalan Google untuk React Native:
rawNonceSupabase membuat hash darisignInWithIdToken()- dan membandingkannya dengan
rawNonceyang termasuk dalam token ID dari Google Sign-InnonceDigestyang termasuk dalam token ID dari Google Sign-In nonceDigestyang termasuk dalam token ID dari Google Sign-Innonceparameter di API Google Sign-In
Retry Otomatis
Bagian berjudul “Retry Otomatis”Implementasinya termasuk logika retry otomatis:
- Jika validasi JWT gagal pada upaya pertama, maka keluar dan mencoba sekali lagi
- Ini menangani kasus-kasus di mana token yang disimpan mungkin memiliki nonce yang salah
- Jika retry juga gagal, maka error dikembalikan
Troubleshooting
Bagian Titled “Pengaturan Masalah”Bagian berjudul “Pengaturan”
- Jika autentikasi gagal:Verifikasi ID Klien Google Anda sesuai di Console Google Cloud dan Supabase
- Kesalahan nonce: Periksa log konsol - fungsi akan secara otomatis mencoba lagi, tetapi Anda dapat keluar secara manual terlebih dahulu jika diperlukan
- Validasi token gagal: Pastikan Anda menggunakan
mode: 'online'token id di panggilan initialize untuk mendapatkan token id - Periksa example app code untuk referensi
Bab berjudul “Teruskan dari Supabase Google Login pada Android”
"Bagian berjudul "Teruskan dari Login Supabase Google di Android""Supabase Google Login pada Android Login Supabase Google di Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan asli di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-login Sosial untuk detail implementasi di @capgo/capacitor-social-login, @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.