// 구글플레이 로그인
PlayGamesPlatform.Activate();
PlayGamesPlatform.Instance.Authenticate(success =>
{
if (success == SignInStatus.Success)
{
// RequestServerSideAccess : ServerAuthCode(= code) 를 반환해주는 함수
PlayGamesPlatform.Instance.RequestServerSideAccess(true, code =>
{
authCode = code;
// 위에서 받은 코드를 바탕으로 로그인 인증서를 발급받기 (GetCredential)
auth = FirebaseAuth.DefaultInstance;
Credential credential = PlayGamesAuthProvider.GetCredential(authCode);
auth.SignInAndRetrieveDataWithCredentialAsync(credential)
.ContinueWithOnMainThread(task =>
{
if (task.IsCompleted)
{
Debug.Log("GoogleLoginTest - Start @@@@@@@@@@@@@@@@@");
HasNicknameByID(); // 로그인에 성공하면 계정 있는지 검사
}
Firebase.Auth.AuthResult result = task.Result;
});
});
}
else // 로그인 성공 이외의 모든 상황
{
loginUIController.LoginFailed();
}
});
구글플레이 콘솔의 내부 테스트에 앱을 올려놓았음.
내 핸드폰, 내 계정으로는 정상적으로 저 로그인이 성공함.
그런데 그 외의 다른 테스터들 계정으로는 아무리 해봐도 로그인이 안됨. 저 else에 걸려서 로그인실패가 나옴.
내 계정으로 로그인하면 저 에러가 안나옴.
그리고 안되던 폰에서 내 계정으로 로그인해보니깐 됨. 그니깐 계정문제가 맞음.
당연히 테스터 등록에 애초에 내 계정으로 로그인이 된다는게 구글 콘솔에서 oauth 이런거 다 설정해놨는데 왜 안되는지 모르겠어요
출시하기 전 = 업로드 키 출시한 후 = 앱 서명 키 - dc App