본문 바로가기
Android/Exceptions

Google SignIn Fails with code 10

by featherwing 2020. 4. 9.
반응형

앱 개발 중 구글계정 로그인 기능을 추가하는 작업을 하던 중

 

해당 오류가 뜨며 로그인이 되지 않는 경우를 확인했습니다.

 

OAuth 2.0 을 이용하여 구글 로그인 기능을 추가하는 방법은 나중에 포스팅 하게 될텐데요.

 

우선 해당 Exception이 생기는 이유를 먼저 말씀드리면

 

구글 API 콘솔OAuth 2.0 클라이언트 ID를 추가하는 부분에 인증정보가 존재 하지 않기 때문입니다.

 

 

 

그렇다면, 저는 인증정보 등록조차 하지 않고 구글 로그인 기능을 추가했느냐 하면 

 

그것은 아닙니다. 저는 해당 기능 추가 전에 API 콘솔에 SHA-1 인증키를 포함하여 인증정보를 추가했습니다.

  

 

원인은 앱에 관련된 SHA-1 인증서는 기본적으로 두개(Debug/Release)가 존재하기 때문입니다.

 

우리가 앱을 빌드하면 SHA-1 인증서로 서명을 하게 되는데 Debug 하기위해 테스트 기기에 빌드할때는

 

Debug용으로, APK 파일로 Build 할때는 Release용으로 서명하게 됩니다. 

 

API 콘솔은 각각의 앱을 서로 다른 앱으로 인식하게 되므로

 

테스트 빌드시에도 로그인 기능이 작동하게 하려면 API 콘솔에 등록할때

 

SHA-1 인증서를 두개(Debug/Release) 모두 등록 해 주어야 합니다.

 

등록하는 방법은 해당 글을 참고 해 주세요.

 

 

Release용의 경우 아래의 Build>Generate Signed Bundle or APK 를 할때

 

KeyStore에 존재하고, Terminal Console을 통해서 찾을 수 있습니다.

 

 

저는 제 KeyStore에 존재하는 SHA-1 지문을 API 콘솔에 등록했었습니다.

 

 

Debug용 SHA-1 지문은 Android Studio에서 쉽게 찾을 수 있습니다.

 

아래와 같이 Android Studio의 오른쪽에 있는 Gradle>Tasks>android>signingReport

를 누르면 바로 찾을 수 있습니다.

 

 

반응형

댓글