원스토어 로그인 관련

안녕하세요 원스토어 개발을 했고 현재 apk때는 문제없어서 aab로 올렸는데

StatusCode : 401
ErrorCode : BadUnauthorizedException
Message : bad google_hash, 잘못된 google_hash 입니다
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
BackEnd.Functions.<>c__DisplayClass28_0:xiFQbo4q5mc(BackendReturnObject)
or7e3bc9vuCj8lKipEw.d__5`1:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

구글과ios는 안되는거는당연하고 게스트로그인 시 해당 오류가 뜹니다. 혹시 원인을 알수 있을까요?

안녕하세요 개발자님,
해당 빌드 버전에 대한 구글 해시키를 확인 후 콘솔에 입력하고 재시도 바랍니다.

현재 구글 해쉬키가 적용이 되어있는데 이거랑은 다른건가요 ?

현재 빌드버전의 해시키 정보가 뒤끝 콘솔에 입력되지 않아 확인되지 않기에 해시키 에러가 발생하는 것입니다.
(해당 버전의 해시키가 잘 등록되어 있다면 프로가드 등의 예외적용이 잘 되어있는지도 확인바랍니다)

원스터 앱 서명을 구글과 다르다면 해쉬키 슬롯이 4칸인데 나머지 두개에 원스토어꺼를 적으면되는건가요 ?

해시키 입렵란은 위치에 상관없이 적용됩니다.
필요한 해시키를 빈 입력란에 입력하여 적용해주시면 됩니다.

네 한번 해보겠습니다!

해쉬키 입력하니 게스트는 로그인이 되는데 구글로그인은

??? ??? ???: Google Login Failed. Result onComplete ApiException : 10:
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
BackendManager:GoogleLoginCallback(Boolean, String, String)
UnityEngine.AndroidJavaRunnableProxy:Invoke(String, IntPtr)
UnityEngine._AndroidJNIHelper:InvokeJavaProxyMethod(AndroidJavaProxy, IntPtr, IntPtr)

이런 오류가 뜹니다.

Google Login Failed 해당 에러 정보로 커뮤니티 내 검색 시 동일 상황에 대한 문의들을 확인하실 수 있습니다.
구글 설정상의 문제이니 확인 후 대응 바랍니다.

현재보고 있습니다. 그런데 현재 저는 패키지이름도 다 같고 그런데

원스토어에서 ONE store가 앱 서명키를 관리 보호 이걸 사용하고 있는데
이게 기존에 구글플레이에 올라간 서명키랑 다를 경우 oauth를 다시만들어야하는건가요 ?
그런데 콘솔에는 구글로그인 정보에 clinet id 입력하는곳은 하나밖에 없습니다.

원스토어 앱 서명키 관리/보호를 쓰면 원스토어가 aab를 자체 키로 재서명해서, 구글플레이 배포본과 서명키 SHA1이 달라질 수 있습니다.

Google 로그인 ApiException: 10은 대부분 패키지명 + SHA1 지문이 Google Cloud의 Android OAuth 설정과 불일치할 때 발생합니다.

  1. 원스토어 배포 서명키 SHA1(원스토어 콘솔에 표시되는 앱 서명 인증서 지문)을 확인하고
  2. Google Cloud Console → Credentials에서 Android OAuth Client를 원스토어용으로 추가 생성해서 아래 정보로 등록하면 됩니다.
    • 패키지명: 동일
    • SHA1: 원스토어 앱서명 SHA1
      (구글플레이용 Android Client가 이미 있어도 원스토어용을 하나 더 만들면 공존합니다.)

뒤끝 콘솔에 넣는 값은 보통 Web Client ID(서버용) 쪽이라 1개로 처리되는 경우가 많고, Android OAuth는 Google Cloud 쪽에서 스토어별 서명키(SHA1)에 맞춰 각각 등록해주면 됩니다.