250x250
01-18 16:15
관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 파이어베이스 인증 에러 해결 An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ] 본문

안드로이드/코틀린 & 아키텍처 & Recent

[안드로이드] 파이어베이스 인증 에러 해결 An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ]

프로그래밍막내 2021. 11. 27. 21:02
300x250
SMALL

 

 

구글링해도 안나오는 에러라 삽질 오래했네요 후..

 

 

 

 

[에러 사항]

파이어베이스 구글 회원가입 인증 후 토큰을 활용해 구글 로그인 인증이 실행 되는데

이 함수에서 isSusccessful로 떨어지지않고 에러가 Blocked 되는 에러가 발생하였습니다. 

An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ]

 

 

 

 

[에러 원인]

보통 이 에러는 파이어베이스 콘솔 프로젝트 설정에서 내 앱 패키지에 SHA-1 인증키를 등록하지 않아서 발생하는데  저는 추가했는데도 이런 에러가 발생하여 삽질을 하였습니다. (구글 로그인 한두번해보는 것도 아니고 뭐지 싶었네요...)

원인은 두 명이 다른 안드로이드 패키지로 개발했었는데 그거로 인해 꼬인게 있는 것 같습니다. 

 

즉 기존에 다른 패키지명으로 안드로이드 개발을 해놨었는데 프로젝트를 리뉴얼할거라 새로운 패키지로 프로젝트를 파고 파이어베이스 연결을 하였는데 이 두개의 google-service.json 이 꼬이고 기존에 있던 것만 제대로 동작하는 상황이 만들어진것 이었습니다. 

 

google-service.json 파일에 의해 빌드 시 vaues.xml이 만들어지고 이것들의 키 값에 의해 구글로그인이 실행되게 되는데 제 키값이 아닌 이전 프로젝트의 키값들이 삽입되면서 에러가 난거였습니다.

 

 

 

 

 

[에러 해결]

 

1. google-service.json 기존 프로젝트 패키지명을 새로만든 패키지명으로 변경

-> 이 부분은 내가 파이어베이스 프로젝트 설정 패키지 탭에서 google-service.json 을 다운 받았으면 내껄로 자동으로 다 되어있어야하는데 그렇지 않았다. 이 점은 파이어베이스 측에서 고쳐줘야 싶지 않나 싶다..

 

google-service.json을 뜯어보았고 웹 API KEY 와 연관된 에러이므로 api_key에서 이전 프로젝트의 키 코드를 지워줬습니다.

이것도 안 되면 다른 패키지관련 코드를 모두 지워버리면 됩니다!

 

 

 

2. 파이어베이스 콘솔뿐만 아니라 구글클라우드 플랫폼 사이트 사용자인증정보에서 잘 등록되었는지 확인

 

추가로 파이어베이스 콘솔에서는 위와 같이 제 SHA-1 키가 잘 등록되었으나

 

 

https://console.cloud.google.com/apis/api/firebaseinstallations.googleapis.com/credentials?project=bungsegwon 

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

구글 클라우드 플랫폼 사이트에서는 제가 새로만든 프로젝트 파이어베이스 연동하며 자동생성된 사용자 인증정보가 노란색 세모 느낌표 표시로 뭔가 잘 못되었다는 것을 확인하여 수정했습니다. (위 사진은 수정 후라 초록색으로 정상표시가 되어있는 점 양해부탁드립니다.)

 

 

 

원래 위와 같이 되어있었던 것을

 

키도 등록해주고 수정해주었습니다.

 

 

이렇게 크게 두가지를 수정하고 values.xml을 삭제 후 재실행 하면 자동생성되는 values.xml에 제 키값들이 들어가게되면서 구글 로그인도 성공하며 에러가 해결되었습니다.

 

구글링해도 SHA-1 키 얘기만 나오고 혼자 삽질하느라 힘들었네요 ㅠ

 

 

 

 

 

 

댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!!

 

 

 

 

 

300x250
LIST
2 Comments
댓글쓰기 폼