Lebih cepat ke konten

Login Google Supabase di Android

GitHub

Guid ini akan membantu Anda mengintegrasikan Sign-In Google dengan Autentikasi Supabase pada Android. Diperkirakan Anda telah menyelesaikan:

Implementasi lengkap tersedia di file Contoh aplikasi’s supabaseAuthUtils.ts file. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini.

fungsi ini mengelola seluruh alur autentikasi: authenticateWithGoogleSupabase Salin ke papan klip

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 Kerja Untuk penjelasan rinci tentang bagaimana alur autentikasi bekerja, termasuk penghasilan nonce, validasi JWT, dan masuk ke Supabase, lihat.

For the complete code reference, see the Untuk referensi Code yang lengkap, lihat.

Referensi __CAPGO_KEEP_0__ yang Lengkap bagian di Panduan Pengaturan Umum

Catatan Penting

Catatan Penting

Pengelolaan Nonce

Pengelolaan Nonce Implementasi nonce mengikuti pola dari dokumentasi Google Sign In React Native:

  • rawNonce pergi ke Supabase’s signInWithIdToken()
  • Supabase membuat hash dari rawNonce dan membandingkannya dengan nonceDigest yang termasuk dalam token ID dari Google Sign-In
  • nonceDigest (hash SHA-256, hex-encoding) pergi ke nonce parameter dalam API Google Sign-In

Implementasi ini termasuk logika retry otomatis:

  • Jika validasi JWT gagal pada usaha pertama, maka keluar dan mencoba sekali lagi
  • Ini menangani kasus-kasus di mana token yang disimpan mungkin memiliki nonce yang salah
  • Jika usaha retry juga gagal, maka error dikembalikan

Jika autentikasi gagal:

  • Audien tidak valid: Pastikan ID Klien Google Anda sesuai di kedua Google Cloud Console 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' di panggilan inisialisasi untuk mendapatkan idToken
  • Review contoh aplikasi __CAPGO_KEEP_0__ example app code untuk referensi

Teruskan dari Supabase Google Login pada Android

Bab berjudul “Teruskan 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 native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.