본문으로 건너뛰기

계정 등록 및 인증

페이스북 계정을 활용하여 회원 가입 및 인증을 합니다. iOS, 안드로이드 통합 사용 가능합니다.

URL 확인

이 API는 service-account.playnanoo.com 도메인을 사용합니다.

API 정보

  • URL: https://service-account.playnanoo.com/api/v20240101/social/signin
  • Method: PUT
  • 인증 필요: 아니오

요청 파라미터

파라미터타입필수설명
account_tokenstring필수소셜 로그인 토큰 (Facebook Access Token)
account_typestring필수계정 타입 (PN_ACCOUNT_FACEBOOK = "FACEBOOK")
DeviceInfo 상속

이 API의 Req 클래스는 DeviceInfo를 상속받습니다. DeviceInfo의 모든 속성이 자동으로 포함됩니다.

응답 데이터

Res 클래스

필드타입설명
TokenSerializeTokenData토큰 정보
PlayerSerializePlayerData플레이어 정보

SerializeTokenData 구조

필드타입설명
AccessTokenstring액세스 토큰
RefreshTokenstring리프레시 토큰

SerializePlayerData 구조

필드타입설명
UserUniqueIDstring사용자 고유 ID
OpenIDstring오픈 ID
Nicknamestring닉네임
LinkedIDstring연동 ID
LinkedTypestring연동 타입
PurchaseCountint구매 횟수
PurchaseCurrencyCodestring구매 통화 코드
PurchaseTotalPricedouble총 구매 금액
PurchaseVoidedCountint환불 횟수
PurchaseVoidedCurrencyCodestring환불 통화 코드
PurchaseVoidedTotalPricedouble총 환불 금액
Countrystring국가
Timezonestring타임존
Offsetint시간 오프셋
JoinPeriodint가입 기간

Unity C# 구현

using UnityEngine;
using Facebook.Unity;
using System.Collections.Generic;

public class FacebookSignInExample : MonoBehaviour
{
void Start()
{
if (!FB.IsInitialized)
{
FB.Init(OnFBInitComplete, OnFBHideUnity);
}
else
{
FB.ActivateApp();
}
}

void OnFBInitComplete()
{
if (FB.IsInitialized)
{
FB.ActivateApp();
}
else
{
Debug.Log("Failed to Initialize the Facebook SDK");
}
}

void OnFBHideUnity(bool isShow)
{
Time.timeScale = isShow ? 1 : 0;
}

public void FacebookSignIn()
{
var para = new List<string>() { "public_profile", "email" };
FB.LogInWithReadPermissions(para, FacebookAuthCallback);
}

void FacebookAuthCallback(ILoginResult result)
{
if (FB.IsLoggedIn)
{
// SocialSignin API 호출
SocialSignin(result.AccessToken.TokenString);
}
else
{
Debug.Log("Login Cancel");
}
}

private void SocialSignin(string token)
{
//SocialSignIn(token, PN_ACCOUNT_FACEBOOK);
}
}

사용 방법

1. Facebook 로그인 시작

FacebookSignIn();

Facebook 로그인 창이 표시되고 사용자가 Facebook 계정으로 인증합니다.

2. 토큰으로 계정 연동

인증 완료 후 SocialSignin 메소드에서 받은 token으로 PlayNANOO API를 호출합니다:

신규 로그인 (SocialSignIn)

public void SocialSignIn(string token, string accountType)
{
// Facebook 계정으로 처음 로그인
//accountType : PN_ACCOUNT_FACEBOOK
}
참조