반응형
나는 Firebase Auth 와 플러터의 구글 로그인 공식 라이브러리를 이용해 로그인 및 인증을 구현한 상황
분명 로컬에서 실행해서 테스트할 땐 잘 되던 구글 로그인이 플레이 스토어에 배포한 앱을 받아 설치하면
로그인 이후 화면이 바뀌지 않는 문제가 발생했다.
해결방법은 생각보다 간단했다.
구글 플레이 콘솔에 들어가서 앱을 선택한 뒤, 설정 > 앱 서명 에 들어간다.
화면에서 '앱 서명' 탭을 클릭하면 이렇게 인증서 지문이 나오는데, SHA-1 인증서 지문을 복사한다.
Firebase Console 설정의 '프로젝트 설정' 으로 들어간다.
디지털 지문 추가를 누른 뒤, 아까 복사해둔 SHA-1 지문을 붙여넣으면 끝!
앱을 다시 배포한다거나 하지 않고도 로그인이 정상적으로 잘 되는 것을 알 수 있다.
내 생각은 로컬에서 테스트할 때는 로컬 키 스토리지에 저장된 키로 앱을 빌드해 설치해서 쓰다가
(이 키는 파이어베이스에 앱을 추가할 때 처음 등록했던 키다.)
플레이스토어에서 내려받을 때는 플레이 콘솔의 앱 무결성에 있는 키로 서명해서 빌드를 한 APK를 내려받기 때문에
APK의 서명된 키가 달라져 로그인이 안되었던 것 같다.
정확히는 구글 로그인에는 성공했지만, 그 결과가 Firebase에 연동이 되지 않았던 것 같다.
그래서 이렇게 별도의 키를 추가로 등록을 해주어야 한다고 이해했다.
이럴 때마다 항상 느끼는 거지만
안드로이드는 앱을 만드는 것보다 배포하는게 더 어려운 것 같다..
반응형
'Infra > Firebase' 카테고리의 다른 글
[Firebase] Postman에서 회원가입 요청시 auth/admin-restricted-operation 에러 해결법 (0) | 2022.09.30 |
---|