급하게 질문 드립니다.

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.18.4
  • 프로젝트명 : 퇴마소녀 키우기
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

테스트때까지 문제가 없는데, 스토어 출시 하자마자.

Federation Login Failed : StatusCode : 401
ErrorCode : BadUnauthorizedException
Message : bad bad GPGS2 accessToken, 잘못된 bad GPGS2 accessToken 입니다

이유를 빠르게 알려주시면 감사드리겠습니다.

안녕하세요 개발자님,
해당 에러는 에러메시지를 통해 안내되는 정보와 같이 토큰 정보가 잘못되어 발생하는 에러입니다.
이미 인증 사용된 토큰정보이거나, 토큰 정보가 잘못된 경우 발생하는 에러이기에 관련하여 확인해 주시면 감사하겠습니다.

    void FederationLogin(string accessToken)
    {
        Debug.Log("===> federation login : " + accessToken);
        var bro = Backend.BMember.AuthorizeFederation(
            accessToken,
            FederationType.GPGS2,
            "GPGS2로 가입함"
            );

        if (bro.IsSuccess())
        {
            OnLoginSuccess(bro);
        }
        else
        {
            Debug.Log("Federation Login Failed : " + bro);
            actionLogin?.Invoke(false);
        }
    }

이 이전 GetGPGS2AccessToken으로 받은 토큰을 사용하는데, 어디서 잘못된건지요?

Backend.BMember.AuthorizeFederation(accessToken,FederationType.GPGS2,“GPGS2로 가입함”)

함수 요청에 사용되는 accessToken 토큰 정보가 잘못되어 발생하는 문제입니다.
세부 로그 확인시 토큰의 형태는 이상이 없는걸로 보여 토큰의 정보 자체가 잘못된 상황같습니다.

GetGPGS2AccessToken 함수 호출 결과 StatusCode : 200
Message : Success
ReturnValue : {
“access_token”: "
}

Backend.BMember.AuthorizeFederation에 사용한 토큰
===> accessToken :

전달해주신 Access Token은 형식이 정상이나, 뒤끝 서버에서 구글 서버를 통해 해당 토큰을 검증하는 과정에서 인증 실패가 발생하고 있습니다. 이는 유니티 플러그인 설정 / 뒤끝 콘솔 설정 / 구글 클라우드 콘솔 세 곳의 정보 중 하나가 일치하지 않아 문제가 되는 상황으로 예상하고 있습니다.

아래 3가지 항목이 모두 동일한지 확인 요청드립니다.

  1. 구글 클라우드 콘솔 (GCP):
    사용자 인증 정보 > OAuth 2.0 클라이언트 ID에 등록된 ‘웹 애플리케이션’ 의 Client ID, Client Secret 값을 확인하세요.

  2. 유니티 에디터 (Unity):
    Window > Google Play Games > Setup > Android Setup 메뉴의 정보가 1번의 정보와 동일하게 입력되어있는지 여부

  3. 뒤끝 콘솔 (BACKND):
    콘솔 설정 > 인증정보에 위 1번의 Client ID, Client Secret가 동일하게 입력되어있는지 여부

GCP에서 문제가 있었던 부분을 확인하였습니다.

답변 주셔서 감사드립니다.

좋아요 1

해결되셨다니 다행입니다.
앞서 올려주신 토큰 정보와 관련한 내용은 삭제하였습니다.