구글 사인을 사용하다가 ApiException 이 발생할 때가 있다.
위 오류를 구글링 해보니, 어느분이 정리를 잘해놓은게 있더군요.
그래서 저도, 잊어버릴까봐 정리를 해놓습니다.
이 오류는 핑거프린트 정보가 일치하지 않을 때 발생한다고 하네요.
일단 SHA-1 키를 획득합니다. 획득방법은 많은데요. 일단 터미널에서 획득하는 방법입니다.
keytool -keystore "키스토어 파일 경로" -list -v
터미널에서 위와 같이 명령어를 입력한 후, 암호를 요구합니다. 입력 해주시면 결과가 좌라락 나오고
인증서지문이란 항목에 SHA-1 이 나올겁니다.
또는 구글 플레이 콘솔에서도 확인 가능합니다.
1. 구글 클라우드 플랫폼으로 들어가서 사용자 인증 정보 만들기 > OAuth 클라이언트 ID 를 선택한다.
2. 아래 내용 대로 OAuth 클라이언트를 만들어줍니다.
이렇게 하고, 해보셔요. 될겁니다.
그리고, 파이어베이스 콘솔에도 SHA-1 지문이 없으면 디지털 지문 추가하고 google-service.json 다운로드 해서 프로젝트 내부에 넣어두세요.
'안드로이드 > TIP' 카테고리의 다른 글
카카오 등에서 키해시가 맞지 않는 경우 (0) | 2020.10.27 |
---|---|
ClearText Not Permitted (0) | 2019.03.29 |
특정 퍼미션만 제거해보자! (0) | 2019.02.21 |
안드로이드 3.3.1 패브릭 오류 (0) | 2019.02.18 |
웹뷰 비동기 로직 호출 (0) | 2019.01.04 |