Android用のSupabase Googleログイン
インストール手順とこのプラグインのフルマークダウンガイドを含む設定プロンプトをコピーする
このガイドでは、AndroidでGoogle Sign-InをSupabase Authenticationと統合する方法を説明します。Google Login Androidのセットアップが完了していることを前提としています。
- Google Google
- Google Supabase Google ログイン - 一般設定.
実装
実装完全な実装は、 のファイルにあります。このガイドでは、 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);}コンテキスト: Capgo Builder / ネイティブクラウドビルド製品ページ。役割: セクションまたはページヘッダー。メッセージキー `native_build_how_it_works_title` (ネイティブビルド機能のしくみのタイトル) | ホームページの問題/解決セクション。役割: 短いUIラベルまたはナビゲーションアイテム。見つける場所: page premium-support.astro。メッセージキー `ps_how_it_works` (PS機能のしくみ) | ライブアップデート製品ページ。役割: セクションまたはページヘッダー。メッセージキー `live_update_how_it_works_title` (ライブアップデート機能のしくみのタイトル)。
「しくみ」Capgoの認証フローについての詳細な説明は、nonceの生成、JWTの検証、Supabaseのサインインを含む、 Capgoの認証フローについての詳細な説明は、nonceの生成、JWTの検証、Supabaseのサインインを含む、.
For the complete code reference, see the 総合設定ガイドの「General Setup」セクションの「Complete Code Reference」部分を完了してください。.
お知らせ
「重要な注意事項」Nonce ハンドリング
Nonce ハンドリングCapgoのnonce実装は、 Capgoのnonce実装は、:
rawNonceSupabaseのsignInWithIdToken()- SupabaseはGoogle Sign-InのIDトークンから取得した
rawNonceと比較します。nonceDigestGoogle Sign-InのAPIの nonceDigestパラメータにSHA-256ハッシュ(16進数エンコード)が含まれます。nonceGoogle Sign-In APIの
自動リトライ
セクションのタイトル「自動リトライ」自動リトライロジックが含まれる実装です。
- 最初の試行でJWT検証が失敗した場合、ログアウトし、再試行します。
- キャッシュされたトークンが不正なnonceを持っている可能性があるケースを処理します。
- 再試行も失敗した場合、エラーが返されます。
トラブルシューティング
トラブルシューティング認証が失敗した場合:
- 無効な聴衆: Google Cloud Console と Supabase で Google Client ID が一致していることを確認してください
- ノンス マッチ: コンソール ログを確認してください - 関数は自動的に再試行しますが、必要に応じて手動でログアウトしてください
- トークン検証が失敗: initialize の呼び出しで idToken を取得するために
mode: 'online'を使用していることを確認してください - の設定を確認してください example app code __CAPGO_KEEP_0__
Supabase Google Android の続きから
「Supabase Google Android の続き」もし、Supabase Google Android を使用している場合 Supabase Google Android 認証とアカウントフローの計画に使用している場合、Supabase Google Android を Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login のネイティブ機能 @capgo/capacitor-ソーシャルログイン @capgo/capacitor-social-login の実装詳細 @capgo/capacitor-パスキー @capgo/capacitor-passkey の実装詳細 @capgo/capacitor-native-biometric Capgoの実装詳細については@capgo/capacitor-native-biometricのページを参照してください。 2要素認証 Capgoの実装詳細については2要素認証のページを参照してください。