Lompat ke konten

Login Google Supabase di Android

Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Supabase Authentication pada Android. Diperkirakan bahwa Anda telah menyelesaikan:

__CAPGO_KEEP_4__

Implementasi

Implementasi 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);
}

Bagaimana Cara Kerjanya di panduan Pengaturan Umum.

Untuk referensi lengkap code, lihat bagian Referensi Lengkap Code.

di panduan Pengaturan Umum

Catatan Penting

Bagian berjudul “Catatan Penting”

Nonce Handling

Implementasi nonce mengikuti pola dari dokumentasi Google Sign In untuk React Native pergi ke Supabase’s:

  • rawNonce Supabase membuat hash dari signInWithIdToken()
  • dan dibandingkan dengan rawNonce yang termasuk dalam token ID dari Google Sign-In nonceDigest (hash SHA-256, hex-encoded) pergi ke
  • nonceDigest parameter di API Google Sign-In nonce 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

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