뒤끝서버 Backend 유니티 C# 게스트 구글 애플 로그인 간단 구현

반응형

뒤끝서버 Backend 유니티 C# 게스트 구글 애플 로그인 간단 구현

뒤끝 서버 설정 및 초기화

using BackEnd;
using UnityEngine;

public class BackendManager : MonoBehaviour
{
    void Start()
    {
        // 뒤끝 서버 초기화
        Backend.Initialize(() => {
            if (Backend.IsInitialized)
            {
                Debug.Log("뒤끝 서버 초기화 성공");
            }
            else
            {
                Debug.LogError("뒤끝 서버 초기화 실패");
            }
        });
    }
}

 

1. 게스트 로그인

public void GuestLogin()
{
    Backend.BMember.GuestLogin(callback =>
    {
        if (callback.IsSuccess())
        {
            Debug.Log("게스트 로그인 성공");
        }
        else
        {
            Debug.LogError("게스트 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
        }
    });
}

 

2. 구글 로그인

public void GoogleLogin(string idToken)
{
    Backend.BMember.AuthorizeFederation(idToken, FederationType.Google, "google", callback =>
    {
        if (callback.IsSuccess())
        {
            Debug.Log("구글 로그인 성공");
        }
        else
        {
            Debug.LogError("구글 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
        }
    });
}

 

3. 애플 로그인

public void AppleLogin(string idToken)
{
    Backend.BMember.AuthorizeFederation(idToken, FederationType.Apple, "apple", callback =>
    {
        if (callback.IsSuccess())
        {
            Debug.Log("애플 로그인 성공");
        }
        else
        {
            Debug.LogError("애플 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
        }
    });
}

 

전체 코드

using BackEnd;
using UnityEngine;

public class LoginManager : MonoBehaviour
{
    void Start()
    {
        // 뒤끝 서버 초기화
        Backend.Initialize(() => {
            if (Backend.IsInitialized)
            {
                Debug.Log("뒤끝 서버 초기화 성공");
            }
            else
            {
                Debug.LogError("뒤끝 서버 초기화 실패");
            }
        });
    }

    public void GuestLogin()
    {
        Backend.BMember.GuestLogin(callback =>
        {
            if (callback.IsSuccess())
            {
                Debug.Log("게스트 로그인 성공");
            }
            else
            {
                Debug.LogError("게스트 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
            }
        });
    }

    public void GoogleLogin(string idToken)
    {
        Backend.BMember.AuthorizeFederation(idToken, FederationType.Google, "google", callback =>
        {
            if (callback.IsSuccess())
            {
                Debug.Log("구글 로그인 성공");
            }
            else
            {
                Debug.LogError("구글 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
            }
        });
    }

    public void AppleLogin(string idToken)
    {
        Backend.BMember.AuthorizeFederation(idToken, FederationType.Apple, "apple", callback =>
        {
            if (callback.IsSuccess())
            {
                Debug.Log("애플 로그인 성공");
            }
            else
            {
                Debug.LogError("애플 로그인 실패: " + callback.GetErrorCode() + " " + callback.GetMessage());
            }
        });
    }
}
반응형