구글 사인을 사용하다가 ApiException 이 발생할 때가 있다.

 

위 오류를 구글링 해보니, 어느분이 정리를 잘해놓은게 있더군요.

그래서 저도, 잊어버릴까봐 정리를 해놓습니다.

 

이 오류는 핑거프린트 정보가 일치하지 않을 때 발생한다고 하네요.

 

일단 SHA-1 키를 획득합니다. 획득방법은 많은데요. 일단 터미널에서 획득하는 방법입니다.

 

keytool -keystore "키스토어 파일 경로" -list -v

 

터미널에서 위와 같이 명령어를 입력한 후, 암호를 요구합니다. 입력 해주시면 결과가 좌라락 나오고

인증서지문이란 항목에 SHA-1 이 나올겁니다.

 

또는 구글 플레이 콘솔에서도 확인 가능합니다.

 

1. 구글 클라우드 플랫폼으로 들어가서 사용자 인증 정보 만들기 > OAuth 클라이언트 ID 를 선택한다.

 

 

2. 아래 내용 대로 OAuth 클라이언트를 만들어줍니다.

 

 

이렇게 하고, 해보셔요. 될겁니다.

 

그리고, 파이어베이스 콘솔에도 SHA-1 지문이 없으면 디지털 지문 추가하고 google-service.json 다운로드 해서 프로젝트 내부에 넣어두세요.

Posted by 자바리즘
,