Lebih cepat ke konten

Supabase Google Login pada Android

GitHub

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

The complete implementation is available in the Contoh aplikasi’s supabaseAuthUtils.ts File ini. Panduan ini menjelaskan konsep utama dan cara menggunakan fitur ini.

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

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.

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

  • rawNonce Supabase membuat hash dari signInWithIdToken()
  • dan membandingkannya dengan rawNonce yang termasuk dalam token ID dari Google Sign-In nonceDigest yang termasuk dalam token ID dari Google Sign-In
  • nonceDigest yang termasuk dalam token ID dari Google Sign-In nonce parameter di API Google Sign-In

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

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.