안드로이드 파이어베이스 연동 구글로그인 안되는 에러

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를 파이어베이스 콘솔 설정에 다시 갱신을 해주니 구글로그인이 다시 정상적으로 동작하였습니다!