안드로이드에서 Supabase Google 로그인
이 플러그인의 설치 단계와 전체 마크다운 가이드가 포함된 설정 프롬프트를 복사하세요.
소개
인터뷰 소개이 안내서에서는 Android에서 Google Sign-In을 Supabase 인증과 통합하는 방법을 설명합니다. 이 안내서를 사용하기 전에 다음을 완료한 것으로 가정합니다:
- Google Login Android 설정 Supabase Google Login - 일반 설정
- Implementation Implementation.
구현의 완전한 구현은 예제 앱의
파일에서 확인할 수 있습니다. 이 안내서에서는 주요 개념을 설명하고 사용하는 방법을 설명합니다.인증 도우미를 사용하는 방법 __CAPGO_KEEP_0__ supabaseAuthUtils.ts __CAPGO_KEEP_0__
__CAPGO_KEEP_0__
인증 도우미를 사용하는 방법The authenticateWithGoogleSupabase __CAPGO_KEEP_0__ 함수는 인증 흐름의 모든 단계를 처리합니다.
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_KEEP_0__에 대한 자세한 설명은 일반 설정 가이드의.
Complete code Reference Complete Code Reference section in the General Setup guide.
중요한 주의사항
인증 도우미를 사용하는 방법Nonce 처리
Nonce 처리Capgo의 nonce 구현은 React Native Google Sign In 문서에서 설명하는 패턴을 따릅니다. Capgo의 nonce 구현은 React Native Google Sign In 문서에서 설명하는 패턴을 따릅니다.:
rawNonceSupabase에서signInWithIdToken()- Supabase는
rawNoncenonce를nonceDigestnonce와 nonceDigestGoogle Sign-In에서nonceGoogle Sign-In API에서
자동 재시도
자동 재시도구현에는 자동 재시도 논리가 포함됩니다.
- JWT 검증이 첫 번째 시도에서 실패하면 로그아웃하고 다시 시도합니다.
- 캐시된 토큰이 잘못된 nonce를 가지고 있는 경우를 처리합니다.
- 재시도도 실패하면 오류가 반환됩니다.
문제 해결
제목이 “문제 해결”인 섹션인증이 실패한 경우:
- 유효한 청중: Google 클라이언트 ID가 Google Cloud Console과 Supabase에서 일치하는지 확인하세요.
- Nonce 일치하지 않음: 콘솔 로그를 확인하세요 - 함수는 자동으로 다시 시도하지만 필요할 때 수동으로 로그아웃할 수 있습니다.
- 토큰 검증 실패: __CAPGO_KEEP_0__ 사용 중인 것을 확인하세요
mode: 'online'initialize 호출에서 idToken을 얻기 위해 - 예시 앱 __CAPGO_KEEP_0__ example app code 편집 페이지