-
Flutter Supabase Google 로그인 오류 해결 방법공부/기타 2025. 3. 18. 01:32
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
계속해서 소셜 로그인이 동작하지 않는 오류를 겪었습니다.
이 문제는 저만 겪었으면 하는 마음에 올립니다.
결론부터 말하자면 debug keys는 추가해뒀는데 release는 추가 안해서 발생했던 것...
문제 상황
Supabase 활용해서 google 로그인 구현해야하는 상황이었습니다.
우선, android/key.properties 에 이렇게 관리중이었고,
upload-keystore.jks 파일도 마찬가지로 key.properties 와 같은 경로에 저장해뒀습니다.
storePassword=스토어비번 keyPassword=키비번 keyAlias=upload storeFile=../upload-keystore.jks
그리고 Release로 apk를 빌드하고 구글 로그인을 시도하니..
로그인에 실패하고 PlatformException 10 에러가 발생합니다.
제가 놓쳤던 부분이.. debug에 대한 sha1 키는 적용했었는데, release의 sha1키는 추가를 안했더라구요 ㅎ...
해결 과정
핵심은 일반적인 파이어베이스 로그인을 사용하지 않고 google_sign_in 패키지를 사용한다는 점입니다.
수파베이스 소셜로그인을 사용할 수 있도록 Google OAuth 2.0 인증을 추가해보겠습니다.
1. release의 keysotre.jks의 sha1 확인하기
저는 '프로젝트경로/android/upload-keystore.jks' 위치에 release용 키를 저장해뒀습니다.
이 경우에는 아래처럼 확인가능합니다.
keytool -list -v -keystore 프로젝트경로/android/upload-keystore.jks -alias upload -storepass 스토어비번 -keypass 키패스비번
먼저 sha1 값을 조회했습니다.
저는 B9로 시작하는 값이네요.
2. Google Cloud Console에 추가하기
Google Cloud Console > 빠른 액세스 > API 및 서비스 > 사용자 인증 정보 > + 사용자 인증 정보 만들기
위 경로로 이동해줍니다.
그리고 위 터미널에서 알아낸 SHA1 값을 추가해줘야합니다.
이름은 아무렇게나 해주시고, 앱의 패키지 이름과 sha1 값을 작성하고 저장해줍니다.
기타. Firebase Console에 추가하기
아마 파이어베이스 로그인을 사용하시는 분들은 여기에 해당되실 것 같습니다.
2번 과정 대신에 여기로 오시면 될 것 같은데요,
프로젝트 설정(톱니바퀴 모양) > 내 앱
위 경로로 이동하셔서 위에서 확인했던 SHA1 값을 SHA 인증서 지문에 추가해주시면 됩니다.
그리고, google-services.json 파일을 내려받아 android/app 디렉토리에 저장해두시면 됩니다.
'공부 > 기타' 카테고리의 다른 글
[정보처리기사] 암호 알고리즘(실기) (0) 2024.07.14 [Mac] node npx Strapi 설치 오류 (0) 2022.11.28 Day05 (0) 2022.01.10 Day04 - 오버라이드와 viewDidLoad() (0) 2022.01.07 Day03 - 아이폰에서 개발중인 앱 실행하기 (0) 2022.01.06