@@ -64,9 +64,6 @@ void XCALLBACK XEngine_TaskEvent_Client(LPCXSTR lpszUserAddr, LPCXSTR lpszUserNa
6464void XCALLBACK XEngine_TaskEvent_Token (LPCXSTR lpszTokenStr, int nTimeout, int nTimerenewal, XENGINE_LIBTIME * pSt_LibTime, XENGINE_PROTOCOL_USERINFO * pSt_UserInfo, XPVOID lParam)
6565{
6666 bool bRemove = true ;
67- XENGINE_PROTOCOL_USERINFO st_UserInfo;
68-
69- Session_Token_GetStr (lpszTokenStr, &st_UserInfo);
7067 // 自动续期?
7168 if (st_AuthConfig.st_XVerification .st_XToken .bAutoRenewal )
7269 {
@@ -86,13 +83,15 @@ void XCALLBACK XEngine_TaskEvent_Token(LPCXSTR lpszTokenStr, int nTimeout, int n
8683 }
8784 }
8885
89- AUTHREG_OAUTHINFO st_OAuthInfo = {};
90- _tcsxcpy (st_OAuthInfo.tszTokenStr , lpszTokenStr);
91- bool bRet = DBModule_SQLite_OAuthDelete (&st_OAuthInfo);
92-
93- if (bRemove || bRet)
86+ if (1 == pSt_UserInfo->xhToken )
87+ {
88+ AUTHREG_OAUTHINFO st_OAuthInfo = {};
89+ _tcsxcpy (st_OAuthInfo.tszTokenStr , lpszTokenStr);
90+ DBModule_SQLite_OAuthDelete (&st_OAuthInfo);
91+ }
92+ if (bRemove || (1 == pSt_UserInfo->xhToken ))
9493 {
9594 Session_Token_DeleteStr (lpszTokenStr);
96- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO , _X (" Token:%s,用户名:%s,已经超时,权限级别:%d,被移除服务器,移除类型:%s" ), lpszTokenStr, st_UserInfo. tszUserName , st_UserInfo. nUserLevel , bRet ? " 普通 " : " OAuth " );
95+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO , _X (" Token:%s,用户名:%s,已经超时,权限级别:%d,被移除服务器,移除类型:%s" ), lpszTokenStr, pSt_UserInfo-> tszUserName , pSt_UserInfo-> nUserLevel , 1 == pSt_UserInfo-> xhToken ? " OAuth " : " Token " );
9796 }
9897}
0 commit comments