From cc4613a0f8d099f943f0553b222cc43d79b02e57 Mon Sep 17 00:00:00 2001 From: qyt <486179@qq.com> Date: Fri, 20 Sep 2024 14:01:18 +0800 Subject: [PATCH] added:unlimited login type with multi supported now modify:multi login serial type is verification now --- .../AuthorizeModule_Configure/Config_Define.h | 2 +- .../XEngine_AuthorizeService/Authorize_TCPTask.cpp | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/XEngine_Source/AuthorizeModule_Configure/Config_Define.h b/XEngine_Source/AuthorizeModule_Configure/Config_Define.h index 405c12d..f4ca512 100644 --- a/XEngine_Source/AuthorizeModule_Configure/Config_Define.h +++ b/XEngine_Source/AuthorizeModule_Configure/Config_Define.h @@ -51,7 +51,7 @@ typedef struct { bool bHTTPAuth; //是否开启HTTP授权登录,支持HTTP授权验证 bool bPassAuth; //是否启用三方认证 - int nMultiMode; //多端登录模式,0按照平台(PC,WEB,PAD,PHONE 4种),1按照类型(每种都可以) + int nMultiMode; //多端登录模式,0按照平台(PC,WEB,PAD,PHONE 4种),1按照类型(每种都可以),2无限制 struct { XCHAR tszPassLogin[MAX_PATH]; //三方认证登录验证 diff --git a/XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_TCPTask.cpp b/XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_TCPTask.cpp index 115ad3b..364e04e 100644 --- a/XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_TCPTask.cpp +++ b/XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/Authorize_TCPTask.cpp @@ -212,6 +212,10 @@ bool XEngine_Client_TCPTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int n break; } } + else if (2 == st_AuthConfig.st_XLogin.nMultiMode) + { + break; + } else { pSt_ProtocolHdr->wReserve = 257; @@ -230,27 +234,31 @@ bool XEngine_Client_TCPTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int n bLogin = true; } } - if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_TIME == st_UserTable.enSerialType) + else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_TIME == st_UserTable.enSerialType) { if (!st_AuthConfig.st_XLogin.st_MulitLogin.bTime) { bLogin = true; } } - if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_DAY == st_UserTable.enSerialType) + else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_DAY == st_UserTable.enSerialType) { if (!st_AuthConfig.st_XLogin.st_MulitLogin.bDay) { bLogin = true; } } - if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_CUSTOM == st_UserTable.enSerialType) + else if (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE_CUSTOM == st_UserTable.enSerialType) { if (!st_AuthConfig.st_XLogin.st_MulitLogin.bCustom) { bLogin = true; } } + else + { + bLogin = true; //其他注册类型禁止登录 + } //判断这次登录是否允许 if (bLogin) {