계정 등록 및 인증
페이스북 계정을 활용하여 회원 가입 및 인증을 합니다. iOS, 안드로이드 통합 사용 가능합니다.
URL 확인
이 API는 service-account.playnanoo.com 도메인을 사용합니다.
API 정보
- URL:
https://service-account.playnanoo.com/api/v20240101/social/signin - Method:
PUT - 인증 필요: 아니오
요청 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
| account_token | string | 필수 | 소셜 로그인 토큰 (Facebook Access Token) |
| account_type | string | 필수 | 계정 타입 (PN_ACCOUNT_FACEBOOK = "FACEBOOK") |
DeviceInfo 상속
이 API의 Req 클래스는 DeviceInfo를 상속받습니다. DeviceInfo의 모든 속성이 자동으로 포함됩니다.
응답 데이터
Res 클래스
| 필드 | 타입 | 설명 |
|---|---|---|
| Token | SerializeTokenData | 토큰 정보 |
| Player | SerializePlayerData | 플레이어 정보 |
SerializeTokenData 구조
| 필드 | 타입 | 설명 |
|---|---|---|
| AccessToken | string | 액세스 토큰 |
| RefreshToken | string | 리프레시 토큰 |
SerializePlayerData 구조
| 필드 | 타입 | 설명 |
|---|---|---|
| UserUniqueID | string | 사용자 고유 ID |
| OpenID | string | 오픈 ID |
| Nickname | string | 닉네임 |
| LinkedID | string | 연동 ID |
| LinkedType | string | 연동 타입 |
| PurchaseCount | int | 구매 횟수 |
| PurchaseCurrencyCode | string | 구매 통화 코드 |
| PurchaseTotalPrice | double | 총 구매 금액 |
| PurchaseVoidedCount | int | 환불 횟수 |
| PurchaseVoidedCurrencyCode | string | 환불 통화 코드 |
| PurchaseVoidedTotalPrice | double | 총 환불 금액 |
| Country | string | 국가 |
| Timezone | string | 타임존 |
| Offset | int | 시간 오프셋 |
| JoinPeriod | int | 가입 기간 |
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
}
참조
- 계정 타입 값:
PN_ACCOUNT_FACEBOOK = "FACEBOOK"- 자세한 정보는 기타 > 계정 타입 정보 참조 - 회원 전환: 비회원 연동 > 회원 전환 문서 참조