Skip to content

Commit cc4613a

Browse files
committed
added:unlimited login type with multi supported now
modify:multi login serial type is verification now
1 parent c683142 commit cc4613a

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

XEngine_Source/AuthorizeModule_Configure/Config_Define.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ typedef struct
5151
{
5252
bool bHTTPAuth; //是否开启HTTP授权登录,支持HTTP授权验证
5353
bool bPassAuth; //是否启用三方认证
54-
int nMultiMode; //多端登录模式,0按照平台(PC,WEB,PAD,PHONE 4种),1按照类型(每种都可以)
54+
int nMultiMode; //多端登录模式,0按照平台(PC,WEB,PAD,PHONE 4种),1按照类型(每种都可以),2无限制
5555
struct
5656
{
5757
XCHAR tszPassLogin[MAX_PATH]; //三方认证登录验证

XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_TCPTask.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,10 @@ bool XEngine_Client_TCPTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int n
212212
break;
213213
}
214214
}
215+
else if (2 == st_AuthConfig.st_XLogin.nMultiMode)
216+
{
217+
break;
218+
}
215219
else
216220
{
217221
pSt_ProtocolHdr->wReserve = 257;
@@ -230,27 +234,31 @@ bool XEngine_Client_TCPTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int n
230234
bLogin = true;
231235
}
232236
}
233-
if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_TIME == st_UserTable.enSerialType)
237+
else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_TIME == st_UserTable.enSerialType)
234238
{
235239
if (!st_AuthConfig.st_XLogin.st_MulitLogin.bTime)
236240
{
237241
bLogin = true;
238242
}
239243
}
240-
if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_DAY == st_UserTable.enSerialType)
244+
else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_DAY == st_UserTable.enSerialType)
241245
{
242246
if (!st_AuthConfig.st_XLogin.st_MulitLogin.bDay)
243247
{
244248
bLogin = true;
245249
}
246250
}
247-
if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_CUSTOM == st_UserTable.enSerialType)
251+
else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_CUSTOM == st_UserTable.enSerialType)
248252
{
249253
if (!st_AuthConfig.st_XLogin.st_MulitLogin.bCustom)
250254
{
251255
bLogin = true;
252256
}
253257
}
258+
else
259+
{
260+
bLogin = true; //其他注册类型禁止登录
261+
}
254262
//判断这次登录是否允许
255263
if (bLogin)
256264
{

0 commit comments

Comments
 (0)