Login Google Supabase di Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bagian berjudul “Pendahuluan”Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Supabase Authentication pada Android. Diperkirakan bahwa Anda telah menyelesaikan:
- __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
- __CAPGO_KEEP_2__ __CAPGO_KEEP_3__.
__CAPGO_KEEP_4__
ImplementasiImplementasi lengkap tersedia dalam file aplikasi contoh. Petunjuk ini menjelaskan konsep utama dan cara menggunakan fitur ini. Menggunakan Bantuan Autentikasi supabaseAuthUtils.ts __CAPGO_KEEP_5__
__CAPGO_KEEP_6__
__CAPGO_KEEP_7__Fungsi ini mengelola seluruh alur autentikasi: authenticateWithGoogleSupabase Salin ke clipboard
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);}Bagian berjudul “Bagaimana Cara Kerjanya”
Untuk penjelasan rinci tentang bagaimana alur autentikasi bekerja, termasuk penghasilan nonce, validasi JWT, dan masuk ke Supabase, lihat bagianBagaimana Cara Kerjanya di panduan Pengaturan Umum.
Untuk referensi lengkap code, lihat bagian Referensi Lengkap Code.
di panduan Pengaturan Umum
Catatan PentingBagian berjudul “Catatan Penting”
Nonce HandlingImplementasi nonce mengikuti pola dari dokumentasi Google Sign In untuk React Native pergi ke Supabase’s:
rawNonceSupabase membuat hash darisignInWithIdToken()- dan dibandingkan dengan
rawNonceyang termasuk dalam token ID dari Google Sign-InnonceDigest(hash SHA-256, hex-encoded) pergi ke nonceDigestparameter di API Google Sign-InnonceRetry Otomatis
Retry Otomatis
Implementasi mencakup logika retry otomatis:Retry Otomatis
- Jika validasi JWT gagal pada upaya pertama, maka ia keluar dan mencoba sekali lagi
- Fungsi ini menangani kasus-kasus di mana token yang disimpan mungkin memiliki nonce yang salah
- Jika upaya ulang juga gagal, maka error akan dikembalikan
Pengaturan
Judul bagian “Pengaturan”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 ulang, tetapi Anda dapat keluar secara manual jika diperlukan
- Validasi token gagal: Pastikan Anda menggunakan
mode: 'online'dalam panggilan inisialisasi untuk mendapatkan idToken - Review contoh aplikasi code untuk referensi