본문 바로가기
이것 저것 프로그래밍/안드로이드 오류 노트

파이어베이스 구글 로그인 오류 코드 10 해결하는 방법

by 장✤ 2020. 8. 16.

파이어베이스 인증 기능을 활용하면 손쉽게 로그인 기능을 구현할 수 있습니다. 이메일, 구글, 페이스북 뿐만아니라 커스텀 인증으로 카톡 등도 가능하다고 합니다. 오늘 살펴볼 내용은 파이어베이스 구글 로그인 오류 코드 10입니다. 해당 문제는 테스트용으로 디버깅할 때는 문제 없이 작동하지만 구글 플레이 스토어에 출시한 후 다운로드해서 실행할 때 토스트 메시지로 발생하는 코드입니다.


파이어베이스 구글로그인 에러 썸넬


이메일 인증은 되지만 구글 로그인은 "10:"이라는 메시지가 잠깐 나타나면서 진행되지 않습니다. 구글 계정을 선택하는 화면까지는 나타났지만 계정을 선택하면 오류메시지가 나오는 방식입니다.



파이어베이스 구글 로그인 오류 코드 10: 원인

열심히 구글링을 하다 보니 해결책을 찾게 되었습니다. 문제의 원인은 인증서 지문 문제였습니다. 디버깅(테스트)할 때는 테스트용으로 SHA-1 인증서 지문을 복사해서 파이어베이스에 추가했지만 출시 하려면 릴리즈 지문까지 추가해줘야 한다고 합니다. 시험삼아 디버깅 지문을 지우고 업데이트해보니 테스트용도 동일한 오류가 발생했었습니다.

해결법은 플레이 콘솔에서 인증서 지문을 추가해서 해결할 수 있었습니다. 어차피 디버깅 및 출시를 위해 2개의 인증서 지문을 추가해야 하기 때문에 두 개 다 천천히 알아보겠습니다.


안드로이드 SHA-1 인증서 지문 확인하기

먼저 안드로이드 스튜디오를 실행합니다. 오른쪽에 Gradle > app > android > signingReport를 클릭하시면 여러가지 인증서 지문이 나타나는데 여기서 SHA-1이 디버깅 지문이라고 보면 됩니다. 보통 파이어베이스를 활용해서 구글 로그인 등을 테스트 할 때 아마 복사해서 파이어베이스 안에서 사용중이실 겁니다.


구글 플레이 콘솔 SHA-1 인증서 지문

앱을 구글 플레이 스토어에 출시했다면 앱 서명에서 지문을 확인할 수 있을 겁니다.

파이어베이스 구글로그인 에러1


플레이 콘솔에서 출시한 앱을 클릭합니다. 좌측 메뉴에서 출시관리 > 앱서명을 클릭합니다. 그러면 위와 같이 "앱 서명 인증서"에서 인증서 지문을 확인할 수 있습니다. 여기서 "SHA-1"인증서 지문을 복사해서 파이어베이스 디지털 인증서 추가를 통해 추가해야 합니다.



파이어베이스 구글로그인 에러2


파이어베이스 프로젝트를 열고 프로젝트 설정을 클릭합니다.


파이어베이스 구글로그인 에러3


디지털 지문 추가에 최종적으로는 안드로이드에서 복사한 지문과 플레이 콘솔에서 복사한 지문, 2개를 추가합니다. 그 후에 "google-services.json"을 다시 다운로드 해서 안드로이드 스튜디오에 업데이트합니다. 이렇게 해도 내가 따로 만든 apk를 다운로드 해서 실험한 것은 에러 코드가 발생했습니다. 아마 릴리즈 지문을 확인하지 않아서 그런가 생각합니다. 실제로 마켓에 출시한 어플은 정상적으로 구글 로그인이 작동되었습니다.



프로그래밍이라는 것은 변수 덩어리이기 때문에 해당 방법으로 해결되지 않을수도 있습니다. 그럴때는 역시 구글링이 답인것같습니다.

댓글


맥북에어 15인치 출시일과 사전예약 정보