@@ -35,7 +35,7 @@ using namespace std;
3535// Linux::g++ -std=c++17 -Wall -g Authorize_APPClient.cpp -o Authorize_APPClient.exe -I ../../XEngine_Source/XEngine_Depend/XEngine_Module/jsoncpp -L ../../XEngine_Release -lXEngine_Cryption -lXClient_Socket -lXEngine_BaseLib -lXClient_APIHelp -lpthread -ljsoncpp -Wl,-rpath=../../XEngine_Release
3636
3737// #define _DYNAMIC_CODE
38- // #define _PASS_ENCRYPT
38+ #define _PASS_ENCRYPT
3939bool bRun = true ;
4040bool bLogin = true ;
4141bool bTimeOut = true ;
@@ -128,12 +128,22 @@ int AuthClient_Register()
128128 Json::Value st_JsonUserTable;
129129 LPCXSTR lpszUrl = _X (" http://127.0.0.1:5302/auth/user/register" );
130130
131- st_JsonUserInfo[" tszUserName" ] = lpszUser;
131+ #ifdef _PASS_ENCRYPT
132+ XCHAR tszPassCodec[128 ] = {};
133+ int nPLen = _tcsxlen (lpszPass);
134+ XBYTE byMD5Buffer[MAX_PATH] = {};
135+ Cryption_Api_Digest (lpszPass, byMD5Buffer, &nPLen);
136+ BaseLib_String_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, tszPassCodec);
137+ st_JsonUserInfo[" tszUserPass" ] = tszPassCodec;
138+ #else
132139 st_JsonUserInfo[" tszUserPass" ] = lpszPass;
140+ #endif
141+
142+ st_JsonUserInfo[" tszUserName" ] = lpszUser;
133143 st_JsonUserInfo[" tszEMailAddr" ] = lpszEmail;
134144 st_JsonUserInfo[" nPhoneNumber" ] = (Json::Value::Int64)nPhoneNumber;
135145 st_JsonUserInfo[" nIDNumber" ] = (Json::Value::Int64)nIDNumber;
136- st_JsonUserInfo[" nUserLevel" ] = 5 ;
146+ st_JsonUserInfo[" nUserLevel" ] = ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_USER ;
137147
138148 st_JsonUserTable[" tszHardCode" ] = " 2FDWAD02JD2091" ;
139149 st_JsonUserTable[" st_UserInfo" ] = st_JsonUserInfo;
@@ -266,9 +276,9 @@ int AuthClient_Login()
266276#ifdef _PASS_ENCRYPT
267277 int nPLen = _tcsxlen (st_AuthUser.tszUserPass );
268278 XBYTE byMD5Buffer[MAX_PATH] = {};
269- OPenSsl_Api_Digest (st_AuthUser.tszUserPass , byMD5Buffer, &nPLen, false , XENGINE_OPENSSL_API_DIGEST_MD5 );
279+ Cryption_Api_Digest (st_AuthUser.tszUserPass , byMD5Buffer, &nPLen);
270280 memset (st_AuthUser.tszUserPass , ' \0 ' , sizeof (st_AuthUser.tszUserPass ));
271- BaseLib_OperatorString_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, st_AuthUser.tszUserPass );
281+ BaseLib_String_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, st_AuthUser.tszUserPass );
272282#endif
273283
274284 if (nDYCode > 0 )
@@ -366,6 +376,17 @@ int AuthClient_GetPass()
366376 Json::Value st_JsonObject;
367377 LPCXSTR lpszUrl = _X (" http://127.0.0.1:5302/auth/user/pass" );
368378
379+ #ifdef _PASS_ENCRYPT
380+ XCHAR tszPASSCodec[128 ] = {};
381+ int nPLen = _tcsxlen (lpszPass);
382+ XBYTE byMD5Buffer[MAX_PATH] = {};
383+ Cryption_Api_Digest (lpszPass, byMD5Buffer, &nPLen);
384+ BaseLib_String_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, tszPASSCodec);
385+ st_JsonObject[" tszUserPass" ] = tszPASSCodec;
386+ #else
387+ st_JsonObject[" tszUserPass" ] = lpszPass;
388+ #endif
389+
369390 st_JsonObject[" tszUserName" ] = lpszUser;
370391 st_JsonObject[" tszEMailAddr" ] = lpszEmail;
371392 st_JsonObject[" nPhoneNumber" ] = (Json::Value::Int64)nPhoneNumber;
@@ -406,7 +427,18 @@ int AuthClient_GetTime()
406427 _xstprintf (tszURLStr, _X (" http://127.0.0.1:5302/api?function=time&token=%lld" ),xhToken);
407428
408429 st_JsonObject[" tszUserName" ] = lpszUser;
430+
431+ #ifdef _PASS_ENCRYPT
432+ XCHAR tszPASSCodec[128 ] = {};
433+ int nPLen = _tcsxlen (lpszPass);
434+ XBYTE byMD5Buffer[MAX_PATH] = {};
435+ Cryption_Api_Digest (lpszPass, byMD5Buffer, &nPLen);
436+ BaseLib_String_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, tszPASSCodec);
437+ st_JsonObject[" tszUserPass" ] = tszPASSCodec;
438+ #else
409439 st_JsonObject[" tszUserPass" ] = lpszPass;
440+ #endif
441+
410442 st_JsonRoot[" st_UserAuth" ] = st_JsonObject;
411443
412444 int nMsgLen = 0 ;
@@ -440,8 +472,18 @@ int AuthClient_Delete()
440472 Json::Value st_JsonObject;
441473 LPCXSTR lpszUrl = _X (" http://127.0.0.1:5302/auth/user/delete" );
442474
443- st_JsonObject[" tszUserName" ] = lpszUser;
475+ #ifdef _PASS_ENCRYPT
476+ XCHAR tszPASSCodec[128 ] = {};
477+ int nPLen = _tcsxlen (lpszPass);
478+ XBYTE byMD5Buffer[MAX_PATH] = {};
479+ Cryption_Api_Digest (lpszPass, byMD5Buffer, &nPLen);
480+ BaseLib_String_StrToHex ((LPCXSTR)byMD5Buffer, nPLen, tszPASSCodec);
481+ st_JsonObject[" tszUserPass" ] = tszPASSCodec;
482+ #else
444483 st_JsonObject[" tszUserPass" ] = lpszPass;
484+ #endif
485+
486+ st_JsonObject[" tszUserName" ] = lpszUser;
445487 st_JsonObject[" tszEMailAddr" ] = lpszEmail;
446488 st_JsonObject[" nPhoneNumber" ] = (Json::Value::Int64)nPhoneNumber;
447489 st_JsonObject[" nIDNumber" ] = (Json::Value::Int64)nIDNumber;
@@ -532,7 +574,7 @@ int main()
532574 AuthClient_GetPass ();
533575 AuthClient_GetTime ();
534576
535- std::this_thread::sleep_for (std::chrono::seconds (100 ));
577+ std::this_thread::sleep_for (std::chrono::seconds (10 ));
536578 AuthClient_Delete ();
537579 AuthClient_Try ();
538580
0 commit comments