コンテンツに進む

Android用のSupabase Googleログイン

GitHub

このガイドでは、AndroidでGoogle Sign-InをSupabase Authenticationと統合する方法を説明します。Google Login Androidのセットアップが完了していることを前提としています。

実装

実装

完全な実装は、 のファイルにあります。このガイドでは、 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実装は、:

  • rawNonce Supabaseの signInWithIdToken()
  • SupabaseはGoogle Sign-InのIDトークンから取得した rawNonce と比較します。 nonceDigest Google Sign-InのAPIの
  • nonceDigest パラメータにSHA-256ハッシュ(16進数エンコード)が含まれます。 nonce Google 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要素認証のページを参照してください。