Files
2022-10-26 12:25:11 +08:00

95 lines
2.3 KiB
C

#pragma once
#pragma pack(push,1)
#include <Define.h>
struct DB_LOGIN_USER
{
int UserGuid;
char PassWD[kCryptStringSize];
WORD Sts[3];
char CharPassWD[kCryptStringSize];
WORD Age;
int IpGuid;
#ifdef _SECURE_AUTH
BYTE pData[128];
#endif
//#ifdef _PAAS_ALERT
// WORD btAlert; // 로그인 경고 대상을 식별
//#endif
WORD btAuthFailCount; // 연속오류횟수 저장(리턴값으로 받아야 하나 라이브러리에서 두가지를 동시에 못함..ㅠ.ㅠ) <- 중국은 안씀..;;
#ifdef _AUTH_MATRIX_FAIL_COUNT
WORD btShapeAuthFailCount; // 형상 인증 연속 오류 횟수 저장(현재 안씀 구색 맞추기임..;;)
WORD btMatrixAuthFailCount; // 매트릭스 인증 연속 오류 횟수 저장(현재 안씀 구색 맞추기임..;;)
#endif
//_CHANNELING_AUTH_FLOW
static const DWORD DB_AuthToken_Length = 36 + 1; // with null
typedef wchar_t AuthToken[DB_AuthToken_Length]; //code에서 버퍼 검증
AuthToken auth_token_result;
//_CHANNELING_AUTH_FLOW_HANGAME_USER_
WORD userType; //ref: eAUTH_USER_TYPE
#ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_
wchar_t user_account[ID_MAX_LEN + 1];
#endif
#ifdef __CN_20100909_SECURITY_TOKEN__
bool is_token_use_;
wchar_t token_base64_key_[TOKEN_BASE64_KEY_MAX+1];
/*
디비에서 필드 타입이 varchar 이기 때문에 char 과 매칭 되느게 맞지만 ado 를 래핑한 라이브러리에서
리턴되는 레코드 값을 variant 로 받고 모든 문자열은 wchar_t 형식으로 오기 때문에 어쩔수 없이 wchar_t 타입으로 사용한다.
*/
#endif
#ifdef _NA_20100307_BETAKEY_SYSTEM
wchar_t betakey_[MAX_BETA_KEY+1];
#endif
wchar_t Login_PassWD[kCryptStringSize]; //錦맣쵱쯤駱聯槨츠匡쵱쯤駱聯 by:枷쟁팃숲 2021-06-08
//
};
struct DB_RECOVER_LOCATION
{
DWORD UserGuid;
wchar_t UserID[ID_MAX_LEN + 1];
DWORD ServerGuid;
short ConnectSts;
wchar_t IpPublicAddr[MAX_IP_NAME_LENGTH];
wchar_t IpLocalAddr[MAX_IP_NAME_LENGTH];
wchar_t AuthUserGuid[8];
DWORD CompGuid;
DWORD AuthKey; // 인증 키 추가-성현창
double ConnectTime;// 아따 갑갑허다...원래 SYSTEMTIME임
};
struct DB_CONTROL_IP_INFO
{
WORD ti_Type;
wchar_t vc_IPAddress[50];
__int64 i_IPAddress;
DWORD i_IPAddressCount;
};
struct DB_GAME_VERSION
{
WORD ti_Type;
wchar_t vc_Version[20];
};
#pragma pack(pop)