Lompat ke konten

Supabase Google Login pada Android

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

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

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.

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

  • rawNonce berlalu 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-encoded) berlalu 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
  • Hal 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 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.