안드로이드 파이어베이스 연동 구글로그인 안되는 에러
2023. 6. 12. 17:56ㆍ카테고리 없음
잘 동작하던 구글로그인이 갑자기 안됨
만들던 앱의 로그인 방식으로 파이어베이스에 연동한 구글로그인 방식을 사용하고 있었습니다.
잘 동작 하던 구글 로그인이 언제부턴가 다음 화면으로 넘어가지 않고 구글 로그인 화면이 그냥 꺼지는 겁니다.
구글에서 넘겨 받는 데이터의 status의 로그 값을 찍어보니 statusCode=DEVELOPER_ERROR 를 확인 할 수 있었습니다.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
callbackManager?.onActivityResult(requestCode, resultCode, data)
if (requestCode == GOOGLE_LOGIN_CODE) {
var result = Auth.GoogleSignInApi.getSignInResultFromIntent(data!!) // 구글에서 넘겨 주는 로그인 결과값 받기
if(result!!.isSuccess){ // 응답 받은 결과값이 성공 했을때
var account = result.signInAccount
// 구글 계정이 확인이 되면 파이어베이스로 넘김
firebaseAuthWithGoogle(account)
} else {
Log.e("구글로그인","${result!!.status}, $data") // 응답 값 status 찍어보기
}
}
}
문제 원인 및 해결
이를 토대로 구글링을 하여 많은 자료를 확인한 결과 파이어베이스에 등록된 SHA-1 인증키가 현재 확인되는 키와 달라서임을 확인하였습니다. 왜 예전에 파이어베이스 콘솔에 등록했던 키 SHA-1가 달라졌는지는 모르겠지만... 현재 cmd에서 확인되는 SHA-1를 파이어베이스 콘솔 설정에 다시 갱신을 해주니 구글로그인이 다시 정상적으로 동작하였습니다!