Supabase Google Login on Android
このプラグインのインストール手順と全マークダウンガイドを含む設定の質問をコピーする。
Introduction
Section titled “Introduction”This guide will help you integrate Google Sign-In with Supabase Authentication on Android. It is assumed that you have already completed:
Implementation
実装実装の詳細は、 のファイルにあります。このガイドでは、主な概念とその使用方法について説明します。 supabaseAuthUtils.ts 認証ヘルパーを使用する
認証ヘルパーの使用
認証フローを完全に処理するコピー 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 section in the General Setup guide.
For the complete code reference, see the Complete Code Reference section in the General Setup guide.
重要な注意事項
重要な注意事項セクションNonce ハンドリング
Nonce ハンドリングセクションnonce の実装は、React Native Google Sign In ドキュメントのパターンに従っています Capgo は Supabase へ:
rawNonceSupabase はハッシュ化しますsignInWithIdToken()- と比較します
rawNonceと比較しますnonceDigestGoogle Sign-Inから取得したIDトークンに含まれる nonceDigestGoogle Sign-In APIのnonceGoogle Sign-In APIの
自動リトライ
「自動リトライ」自動リトライロジックが実装されています。
- JWT検証に失敗した場合、ログアウトし、1度リトライします。
- キャッシュされたトークンが不正なnonceを持っている可能性があるケースをカバーします。
- リトライも失敗した場合、エラーが返されます。
トラブルシューティング
「トラブルシューティング」認証に失敗した場合:
- 無効な対象者Google Cloud Console と Supabase で両方の Google Client ID が一致していることを確認してください
- Nonce の一致性が失敗しましたコンソールログを確認してください - その関数は自動的に再試行しますが、必要に応じて手動でログアウトしてください
- トークン検証が失敗しましたCapacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してください
mode: 'online'Capacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してください - Capacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してください example app code Capacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してください
Capacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してください
Capacitor の initialize 関数呼び出しで idToken を取得するために使用していることを確認してくださいIf you are using Supabase Google Login on Android to plan authentication and account flows, connect it with Using @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login for the implementation detail in @capgo/capacitor-social-login, @capgo/capacitor-passkey for the implementation detail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and Two-factor authentication __CAPGO_KEEP_0__の実装詳細については、2要素認証の詳細を参照してください。