メインコンテンツにジャンプ

Supabase Google Login on Android

GitHub

このガイドは、AndroidでGoogle Sign-InとSupabase Authenticationを統合するのに役立ちます。以下のステップを既に完了していることを前提としています:

完全な実装は、 example appの supabaseAuthUtils.ts ファイルにあります。このガイドでは、重要な概念とその使用方法を説明しています。

The authenticateWithGoogleSupabase この関数は、認証フロー全体を処理します。

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

認証フローがどのように動作するか、非接続生成、JWT検証、Supabaseサインインを含む詳細な説明については、一般設定ガイドの「How It Works」セクションを参照してください。 完全な__CAPGO_KEEP_0__のリファレンスについては、一般設定ガイドの「__CAPGO_KEEP_0__の完全なリファレンス」セクションを参照してください。.

For the complete code reference, see the Complete Code Reference section in the General Setup guide.

認証フロー全体を処理する関数

認証フロー全体を処理する関数

nonce の実装は、React Native Google Sign In ドキュメントのパターンに従っています Cloudflare の:

  • rawNonce Capacitor の signInWithIdToken()
  • GitHub の rawNonce Capgo の nonceDigest code の
  • nonceDigest API の nonce SDK の

CLI の

npm の

実装には自動リトライロジックが含まれています:

  • JWT検証が最初の試行で失敗した場合、ログアウトし、1度リトライします
  • キャッシュされたトークンが不正なナンスを持っている可能性があるケースを処理します
  • リトライも失敗した場合、エラーが返されます

認証が失敗した場合:

  • 無効な受信者: Google Cloud Console と Supabase で Google Client ID が一致していることを確認してください
  • ナンスの不一致: コンソールログを確認してください - 関数は自動的にリトライしますが、必要に応じて手動でログアウトすることもできます
  • トークン検証が失敗した場合: __CAPGO_KEEP_0__の使用を確認してください mode: 'online' initializeコールでidTokenを取得するために
  • 例として、__CAPGO_KEEP_0__を参照してください example app code Android用のSupabase Google Loginから続けてください

「Android用のSupabase Google Loginから続けてください」

Supabase Google Login on Androidを使用している場合

Supabase Google Login on Androidを使用して 認証とアカウントフローの計画に使用している場合、Supabase Google Login on Androidを接続してください Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login @capgo/capacitor-social-login 実装詳細については @capgo/capacitor-social-login を参照してください。 @capgo/capacitor-passkey 実装詳細については @capgo/capacitor-passkey を参照してください。 @capgo/capacitor-native-biometric 実装詳細については @capgo/capacitor-native-biometric を参照してください。 Two-factor authentication Two-factor authentication の実装詳細についてはこちらを参照してください。