firebase "다른 프로젝트에 이미 패키지 이름과 SHA-1이 동일한 OAuth2 클라이언트가 있습니다. " 해결방법 SHA 인증서 지문 생성

2024-03-08


사진: Unsplash 의 Gonzalo Facello


1. 원인

 

이미 프로젝트 중 동일한 SHA 인증서 지문을 사용하여 생기는 문제이다.  /.android/debug.keystore 를 이미 dev 또는 test라는 명목으로 사용하여 생기는 문제일 가능성이 높다.


2. 해결 방법

 

해결 방법은 크게 어렵지 않다. 아래의 명령어로 새로운 키를 만들어 SHA 인증서를 추출하면 된다.

 

~/upload-keystore.jks : 자신 저장할 위치와 파일명으로 변환
-alias upload : 별칭 역시 자신이 원하는 내용으로 변환

 

keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA \
        -keysize 2048 -validity 10000 -alias upload

위의 명령어를 사용하면 여러가지 입력하라고 나오는데, 자신의 프로젝트에 맞게 입력하면 된다. 마지막에 corret?에서 yes를 입력하지 않고 그냥 enter를 누르면 처음부터 다시 입력해야 하니 주의하자. 비밀번호는 추후에 SHA 인증서 출력할때 다시 입력해야 하니 잘 기억해 두어야 한다.

 


 

이후 아래 명령어를 통해 SHA 지문을 출력할 수 있다.

 

 ~/. android/debug.keystore : 방금 저장해 둔 경로 및 파일명 대입

 

-alias androiddebugkey : 아까 정해둔 별칭으로 변환

 

keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore

터미널에 아래와 같이 나오면 성공이다. 이후 firebase 해당 정보를 인증서 정보에 등록하면 완료다.


3. 출처

 

https://docs.flutter.dev/deployment/android

 

Build and release an Android app

How to prepare for and release an Android app to the Play store.

docs.flutter.dev

https://developers.google.com/android/guides/client-auth?hl=ko

 

클라이언트 인증  |  Google Play services  |  Google for Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 클라이언트 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 특정 Google Play 서비스 (예: Google 로그

developers.google.com


메인 이미지 출처 : 사진: UnsplashGonzalo Facello