firebase에서 디지털 지문 추가하는 과정에서 "다른 프로젝트에 동일한 SHA-1 디지털 지문과 패키지 이름 조합을 사용하는 OAuth 2.0 클라이언트가 포함되어있습니다 " 문제가 생겼다. 다른 프로젝트에 이미 사용하고 있어서 생긴 문제인 것 같다. 찾아보니 프로젝트별로 SHA 키는 고유해야한다고 한다.
근데 해당 프로젝트는 안쓰는 프로젝트라 제거했는데도, 문제가 해결되지 않았다.
해결방법은 SHA 인증서 지문을 새로 생성하는 것이다. 그러려면 터미널에 다음 명령어를 치면 된다.
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
그러면 다음과 같이 정보를 입력하는 과정이 진행이된다. 나는 그냥 대충 썼다.
가장 중요한건 마지막 질문에 ‘~(가) 맞습니까?’로 질문이 나오는데(사진 참고), 여기에 y를 입력해야한다.
‘네’, ‘아니오’(?), ‘yes’를 다 입력해봤는데 다시 처음질문으로 돌아갔다. y를 입력하니 생성이 됐다. 참고한 어떤 글에서는 ‘yes’를 쳐야한다고 나와있던데, 환경마다 다른가보다.
원래 Mac기준 다음 명령어로 SHA Key를 확인한다. 근데 이 명령어로는 내가 새로 생성한 SHA 키가 없었다. 원래 기존에 있는것만 있었다.
cd android
./gradlew signingReport
그래서 다음 명령어 입력하면 새로운 SHA1 키를 볼 수 있다! SHA256 키도 같이 새로 발급된다.
keytool -list -v -keystore /Users/sanghee/upload-keystore.jks -alias upload
이제 Firebase SHA 인증서 지문에 다시 새로 발급된 키를 등록하면 된다!
그리고 기존의 google-services.json 파일은 삭제하고, 새로 다운로드후 프로젝트에 알맞은 폴더에 추가해준다.
만약 안된다면 firebase에 등록한 SHA 값과 프로젝트의 SHA값이 맞는지도 다시 확인해보자.
keytool -list -v -keystore debug.keystore
'문제 해결 & 구현 기록' 카테고리의 다른 글
안드로이드 스튜디오 iOS 시뮬레이터 실행 에러 해결기 (1) | 2024.12.02 |
---|---|
안드로이드 스튜디오 iOS 시뮬레이터 안열림 해결 방법 (1) | 2024.12.02 |
SSE(Server Sent Events)로 간단한 실시간 알림 기능을 만들어보자(React, node.js) (5) | 2024.10.26 |
HTML 이미지 깨짐 현상 - 파일 경로 확인하기 (0) | 2024.01.06 |
[Node.js] nvm node.js버전 변경 안됨 / exit status 5: Access is denied (0) | 2022.08.06 |