일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래머스 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 프래그먼트
- 부스트코스에이스
- 주엽역 생활맥주
- 막내의막무가내 일상
- 부스트코스
- 막내의막무가내 프로그래밍
- 막내의막무가내
- 막내의막무가내 안드로이드
- 막내의 막무가내 알고리즘
- 안드로이드 sunflower
- 막내의막무가내 플러터 flutter
- 안드로이드 Sunflower 스터디
- flutter network call
- 막내의 막무가내
- Fragment
- 막내의막무가내 플러터
- 막무가내
- 막내의막무가내 알고리즘
- 안드로이드
- 2022년 6월 일상
- 막내의막무가내 목표 및 회고
- 막내의막무가내 SQL
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 코볼 COBOL
- 주택가 잠실새내
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코틀린
- 막내의막무가내 rxjava
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[안드로이드] 파이어베이스 인증 에러 해결 An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ] 본문
[안드로이드] 파이어베이스 인증 에러 해결 An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ]
막무가내막내 2021. 11. 27. 21:02
구글링해도 안나오는 에러라 삽질 오래했네요 후..
[에러 사항]
파이어베이스 구글 회원가입 인증 후 토큰을 활용해 구글 로그인 인증이 실행 되는데
이 함수에서 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 키가 잘 등록되었으나
구글 클라우드 플랫폼 사이트에서는 제가 새로만든 프로젝트 파이어베이스 연동하며 자동생성된 사용자 인증정보가 노란색 세모 느낌표 표시로 뭔가 잘 못되었다는 것을 확인하여 수정했습니다. (위 사진은 수정 후라 초록색으로 정상표시가 되어있는 점 양해부탁드립니다.)
원래 위와 같이 되어있었던 것을
키도 등록해주고 수정해주었습니다.
이렇게 크게 두가지를 수정하고 values.xml을 삭제 후 재실행 하면 자동생성되는 values.xml에 제 키값들이 들어가게되면서 구글 로그인도 성공하며 에러가 해결되었습니다.
구글링해도 SHA-1 키 얘기만 나오고 혼자 삽질하느라 힘들었네요 ㅠ
댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!!