Supabase Google Android
コピー用のセットアッププロンプト
このガイドでは、AndroidでGoogle Sign-InをSupabase Authenticationに統合する方法を説明します。Google Sign-In Android設定をすでに完了していることを前提としています。
実装
「実装」このファイルに記載されている完全な実装が利用できます。このガイドでは、主な概念とその使用方法について説明します。 Authentication Helperの使用 supabaseAuthUtils.ts 「Authentication Helperの使用」
この関数は、完全な認証フローを管理します:
コピーCapgo Builderのしくみ authenticateWithGoogleSupabase context
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のしくみ
Section titled “How It Works”Capgoの認証フローについての詳細な説明、nonceの生成、JWTの検証、Supabaseのサインインを含む、 Capgoの認証フローについての詳細な説明、nonceの生成、JWTの検証、Supabaseのサインインを含む、.
For the complete code reference, see the Complete Code Reference section in the General Setup guide.
Important Notes
nonceの取り扱いnonceの取り扱い
nonceの実装は、Capgoの認証フローについての詳細な説明、nonceの生成、JWTの検証、Supabaseのサインインを含む、 Capgoの認証フローについての詳細な説明、nonceの生成、JWTの検証、Supabaseのサインインを含む、:
rawNonceCapgoの認証フローについての詳細な説明、nonceの生成、JWTの検証、Supabaseのサインインを含む、signInWithIdToken()- Supabaseはハッシュ化します
rawNonceと比較しますnonceDigestGoogle Sign-Inから取得したIDトークンに含まれる nonceDigestSHA-256ハッシュ(16進数エンコード)がパラメータとしてGoogle Sign-In APIに渡されますnonce自動リトライ
セクションのタイトル「自動リトライ」
実装には自動リトライロジックが含まれます:JWT検証が最初の試行で失敗した場合、ログアウトし、1度リトライします
- キャッシュされたトークンが不正なnonceを持っている可能性があるケースを処理します
- リトライも失敗した場合、エラーが返されます
- トラブルシューティング
コンテキスト:サポート/プレミアムサポートページまたはサポートフッターセクション。役割:セクションまたはページヘッダー。見られる場所:ページサポートポリシー.astro。メッセージキー`サポートポリシー トラブルシューティングタイトル` (サポートポリシー トラブルシューティング タイトル)
Section titled “トラブルシューティング”If authentication fails:
- Invalid audience: SupabaseとGoogle Cloud ConsoleでGoogle Client IDが一致していることを確認してください
- Nonce mismatch: コンソールログを確認してください - 関数は自動的に再試行しますが、必要に応じて手動でログアウトしてください
- Token validation fails: initialize呼び出しでidTokenを取得するために
mode: 'online'Capgoの - 例のアプリ code を参照してください
Supabase Google Android から続けてください
Section titled “Supabase Google Android から続けてください”もし、 Supabase Google Android から続けてください を使用して、認証とアカウントフローの計画を行っている場合、 Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login for the implementation detail in @capgo/capacitor-social-login, Using @capgo/capacitor-social-login for the implementation detail in @capgo/capacitor-passkey, Using @capgo/capacitor-passkeyの実装詳細 Capgoの@capgo/capacitor-native-biometricの実装詳細について 2要素認証 Capgoの2要素認証の実装詳細について