bad bad google access Token게스트 > 뒤끝 구글 SDK 페더레이션

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

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

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

  • 뒤끝 SDK 버전 :
  • 프로젝트명 : skeleton
  • 스테이터스 코드 : 401
  • 에러 코드 : BadUnauthorizedException
  • 에러 메시지 : bad bad google access Token 잘못된 bad google access Token입니다

게스트 로그인후 > 뒤끝 구글 sdk로 페더레이션 전환 목적

구글 로그인 자체는 진행잘됩니다

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

// 뒤끝 SDK namespace 추가

using BackEnd;

public class BackendLogin

{

private static BackendLogin _instance = null;

public static BackendLogin Instance

{

    get

    {

        if (_instance == null)

        {

            _instance = new BackendLogin();

        }

        return _instance;

    }

}

public void GuestLogin()

{

BackendReturnObject bro = Backend.BMember.GuestLogin("게스트 로그인으로 로그인함");

if(bro.IsSuccess())

{

Debug.Log("게스트 로그인에 성공했습니다");

}

 if (bro.IsSuccess())

    {

        Debug.Log("게스트 성공했습니다 : " + bro);

    }

    else

    {

        Debug.LogError("게스트에 실패했습니다 : " + bro);

    }

}

public void ChangeCustomToFederation()

{

BackendReturnObject bro = Backend.BMember.ChangeCustomToFederation("federationToken", FederationType.Google);

if(bro.IsSuccess())

{

Debug.Log("로그인 타입 전환에 성공했습니다");

}

     if (bro.IsSuccess())

    {

        Debug.Log("구글 전환 성공했습니다 : " + bro);

    }

    else

    {

        Debug.LogError("구글 전환 실패했습니다 : " + bro);

    }



}

public void UpdateNickname(string nickname)

{

    Debug.Log("닉네임 변경을 요청합니다.");

    var bro = Backend.BMember.UpdateNickname(nickname);

    if (bro.IsSuccess())

    {

        Debug.Log("닉네임 변경에 성공했습니다 : " + bro);

    }

    else

    {

        Debug.LogError("닉네임 변경에 실패했습니다 : " + bro);

    }

}

}
/////////////////

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

// 뒤끝 SDK 초기화 스크립트

using BackEnd;

public class BackendManager : MonoBehaviour

{

public void StartGuestLogin()

{

    Debug.Log("게스트 로그인을 요청합니다.");

    // BackendLogin에서 게스트 로그인 호출

    BackendLogin.Instance.GuestLogin();

}



public void Federatio()

{

     Debug.Log("구글전환 로그인을 요청합니다.");

    // BackendLogin에서 게스트 로그인 호출

    BackendLogin.Instance.ChangeCustomToFederation();

}

void Start()

{

    var bro = Backend.Initialize(); // 뒤끝 초기화

    // 뒤끝 초기화에 대한 응답값

    if (bro.IsSuccess())

    {

        Debug.Log("초기화 성공 : " + bro); // 성공일 경우 statusCode 204 Success

    }

    else

    {

        Debug.LogError("초기화 실패 : " + bro); // 실패일 경우 statusCode 400대 에러 발생

    }

}

}

public void ChangeCustomToFederation()

{

    Debug.Log("구글 로그인 및 토큰 요청을 시작합니다.");

    // 구글 로그인 호출

    TheBackend.ToolKit.GoogleLogin.Android.GoogleLogin(true, (isSuccess, errorMessage, token) =>

    {

        if (isSuccess)

        {

            Debug.Log("구글 토큰 획득 성공 : " + token);

            // 구글 토큰을 이용해 계정 전환

            BackendReturnObject bro = Backend.BMember.ChangeCustomToFederation(token, FederationType.Google);

            if (bro.IsSuccess())

            {

                Debug.Log("로그인 타입 전환에 성공했습니다 : " + bro);

            }

            else

            {

                Debug.LogError("로그인 타입 전환에 실패했습니다 : " + bro);

            }

        }

        else

        {

            Debug.LogError("구글 로그인 실패 : " + errorMessage);

        }

    });

}

해결완료

가이드에 토큰부분도 설명이 되면 좋을것같습니다

저부분은 따로 채워야하는 부분이라고 예제라던가
설명이 있긴하나 부족한것 같습니다

좋아요 2