# 인증 서비스 연동
# 인증 서비스 연동 flow
사전체크사항
- 사용자 인증 토큰을 받기 위해서는 해당 게임의 게임이용약관 동의가 되어 있어야 합니다.
Stove SDK 함수는 native 기준
- 게임 클라이언트는
PC SDK
의 GetToken()를 통해access Token
획득합니다. (위 그림의 5, 6번 과정) - 게임 클라이언트는 access Token을 게임 서버로 전달합니다. (위 그림의 7번 과정)
- 게임 서버는 Game User Access Token 유효성 검증를 호출하여 유저의 유효함을 확인합니다. (위 그림의 8, 9번 과정)
# Access Token 획득 - 게임 클라이언트
- 게임 클라이언트는
PC SDK
를 통해 GetToken()를 통해access Token
획득합니다.(위 그림의 5번 과정)
- access Token의 유효기간은 6시간입니다.
PC SDK
는 유효기간의 만료 전에 OnRenewToken() callback을 통해 새로운access Token
을 가지고 있습니다.
- 정상적으로 처리되면, OnToken() Callback이 호출되며,
StovePCToken
구조체에 토큰 문자열이 포함됩니다.(위 그림의 6번 과정)
주의사항
게임서버에서 access Token
을 사용할 경우,
게임 클라이언트에서 PC SDK
의 GetToken()
을 호출하여, 최신 access Token
을 얻어와 게임 서버에 전달하여 사용해야 합니다.
PC SDK
의 GetToken() 함수로 로그인한 사용자의 토큰 정보를 얻어 옵니다.
StovePCResult result = StovePC_GetToken();
if (result == StovePCResult::STOVE_PC_NO_ERROR)
{
/*성공 처리*/
}
1
2
3
4
5
2
3
4
5
GetToken() 함수가 정상적으로 처리되면 OnToken() 콜백이 호출됩니다.
콜백에 전달되는 StovePCToken
구조체에는 토큰 문자열이 포함되어 있습니다.
void OnToken(const StovePCToken token)
{
/*토큰 정보 출력*/
printf("Token : %s", token.accessToken);
}
1
2
3
4
5
2
3
4
5
토큰이란?
런처 로그인을 통해 발급되는 key 정보 입니다.
PC SDK
내부에서 토큰 정보를 관리하므로, 특별한 이유가 없다면 개발사에서 사용할 필요는 없습니다.
# Access Token 유효성 확인 - 게임 서버
- 게임 클라이언트는
access token
을 게임서버로 전달합니다. (위 그림의 7번 과정) - 게임 서버는 Game User Access Token 유효성 검증를 호출하여 유저의 유효함을 확인합니다. (위 그림의 8, 9번 과정)