본문 바로가기

나의 플랫폼/안드로이드

[Firebase] You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE


FireBase를 이용하여 Login을 진행하다가 위와 같은 에러가 발생하는 것을 볼 수 있습니다.


이건 해석 그대로 OAuth2 설정이 잘못 되어 있다는 의미로,

FireBase Console 에다가 SHA1을 지정 해주셔야 하기 때문 입니다.


그럼 어떻게 지정 하는지 알아보겠습니다.


1. Android Studio의 Terminal 화면으로 이동



2. 아래 명령어를 입력 합니다.


keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore


참고로 위 명령어는 android studio 에서 기본 설정 되어있는 debugkey에 대한 SHA1 인증키를 받아오는 명령어 입니다.


즉!! Android Studio에서 테스트 용으로만 사용할 인증키 인 거죠.


그럼 만약 구글플레이에 등록할 Release keystore에 대한 SHA1 인증키 명령어는 아래를 참고 하세요. 


예>

KeyStore명 : google_play_relase.keystore

keyStore의 별칭 : googleplayalias


keytool -exportcert -list -v -alias googleplayalias -keystore google_play_release.keystore


위와 같이 debug로 지정 되어 있는 부분만 바꿔주시면 됩니다.


3. 결과 화면 입니다.



그럼 위 내용을 Firebase console에 지정만 하면 됩니다.


4. Firebase console 에 SHA1 인증키 설정


Firebase 프로젝트 설정으로 이동합니다. (해당 앱을 선택 하신 후)



다음 오른쪽 하단에 지문 추가 버튼을 눌러서 3번에서 얻은 SHA1 인증키를 넣어 주시면 됩니다.

그럼 다음 안전을 위해 상단에 google-services.json 다운 받는 버튼을 눌러

프로젝트에 json 파일을 변경 하세요.


위와 같이 SHA1 인증키를 등록 하시면 에러 없이 진행 되실 껍니다.


저 같은 경우 개발용으로 debugkey에 해당하는 인증키 하나

Release용으로 인증키 하나


두개를 등록 시켜 놓습니다.


참고하세요.