본문 바로가기
IT

Flutter: 하나의 인증서로 두 개 이상의 앱 Google Login 하기

by 생생한 정보통 2020. 3. 22.

개발하면서 여러 개의 프로젝트를 한 번에 진행하게 되는 경우가 있다.
내 경우에도 내 프로젝트와 친구 프로젝트를 동시에 진행해야 했는데, 두 프로젝트에서 모두 Google login을 사용하다 보니 문제가 생겼다.

한 프로젝트에서 빌드가 잘 될 때, 다른 프로젝트에서는 아래와 같은 에러가 발생하는 것이었다. 프로젝트를 빌드하려면, 나머지 프로젝트의 인증서를 삭제하거나 번갈아가며 사용해야 하나 싶었다.

[+54649 ms] I/flutter (25565): PlatformException(sign_in_failed, 
com.google.android.gms.common.api.ApiException: 10: , null) 
[ +1 ms] I/flutter (25565): login Error!!!! 
[ ] E/flutter (25565): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception:
type '_CompactLinkedHashSet<void>' is not a subtype of type 'FutureOr<Null>' 
[ ] E/flutter (25565): #0 _FutureListener.handleError (dart:async/future_impl.dart:157:7) 
[ ] E/flutter (25565): #1 Future._propagateToListeners.handleError (dart:async/future_impl.dart:692:47) 
[ ] E/flutter (25565): #2 Future._propagateToListeners (dart:async/future_impl.dart:713:24)

 

 

 

그러다 문득, 하나의 인증서를 양 쪽 프로젝트 Firebase에 등록하면 되지 않을까 싶어서 시도해 봤는데
그게 잘 됐다!!

/Users/{사용자 이름}/.android (Mac 기준)에 생성한 하나의 SHA1 인증서 정보를 똑같이 입력했는데, 문제 없이 실행된다. 
이제 두 개의 프로젝트에서 Google login을 이용할 수 있게 되었다.

 

인증서 생성 및 Firebase 등록에 관한 내용은 이전 포스팅에서 설명해 두었다.

https://282-ground.tistory.com/181

 

Flutter: Google Login 인증서 에러 (com.google.android.gms.common.api.ApiException: 10: , null)

Flutter에서 Google Firebase를 이용해 Google login을 연동하려면, 인증서를 생성하고 Firebase에 등록해야 한다. 흔한 에러 메시지 만약 Flutter 빌드를 시도했는데, 아래와 같은 에러가 나온다면 debug.keystor..

282-ground.tistory.com

이 포스트가 도움이 되었다면 하트를 눌러주세요~!