Skip to content

Commit 0a4495f

Browse files
committed
improved:call function modify to str functions for token module
added:token int oauth support for token module
1 parent 9eaaebe commit 0a4495f

File tree

5 files changed

+166
-215
lines changed

5 files changed

+166
-215
lines changed

XEngine_Module/XEngine_Token/Session_Define.h

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,22 @@ extern "C" bool Session_Token_Delete(XNETHANDLE xhToken);
130130
类型:句柄
131131
可空:N
132132
意思:要操作的客户端
133+
参数.二:lpszRefreshToken
134+
In/Out:In
135+
类型:常量字符指针
136+
可空:Y
137+
意思:如果是OAUTH的TOKEN模式,需要输入刷新的TOKEN
138+
参数.三:lpszNewToken
139+
In/Out:In
140+
类型:常量字符指针
141+
可空:Y
142+
意思:如果是OAUTH的TOKEN模式,输入创建的TOKEN
133143
返回值
134144
类型:逻辑型
135145
意思:是否成功
136-
备注:可以用于续期
146+
备注:可以用于续期,OAUTH模式设置后,参数二三必传
137147
*********************************************************************/
138-
extern "C" bool Session_Token_UPDate(XNETHANDLE xhToken);
148+
extern "C" bool Session_Token_UPDate(XNETHANDLE xhToken, LPCXSTR lpszRefreshToken = NULL, LPCXSTR lpszNewToken = NULL);
139149
/********************************************************************
140150
函数名称:Session_Token_Get
141151
函数功能:获取客户端信息
@@ -265,6 +275,44 @@ extern "C" bool Session_Token_GetUser(LPCXSTR lpszUser, LPCXSTR lpszPass, XNETHA
265275
备注:
266276
*********************************************************************/
267277
extern "C" bool Session_Token_GetList(XNETHANDLE*** pppxhToken, int* pInt_ListCount);
278+
/********************************************************************
279+
函数名称:Session_Token_OAuthSetMode
280+
函数功能:设置OAuth2模式
281+
参数.一:xhToken
282+
In/Out:In
283+
类型:句柄
284+
可空:N
285+
意思:输入要操作的TOKEN
286+
参数.二:pSt_OAuthInfo
287+
In/Out:In
288+
类型:数据结构指针
289+
可空:N
290+
意思:输入要设置的OAuth2信息
291+
返回值
292+
类型:逻辑型
293+
意思:是否成功
294+
备注:此参数将设置TOKEN管理器为OAUTH模式
295+
*********************************************************************/
296+
extern "C" bool Session_Token_OAuthSetMode(XNETHANDLE xhToken, VERIFICATION_OAUTHINFO* pSt_OAuthInfo);
297+
/********************************************************************
298+
函数名称:Session_Token_OAuthSetToken
299+
函数功能:设置TOKEN信息
300+
参数.一:xhToken
301+
In/Out:In
302+
类型:句柄
303+
可空:N
304+
意思:输入要操作的TOKEN
305+
参数.二:pSt_TokenInfo
306+
In/Out:In
307+
类型:数据结构指针
308+
可空:N
309+
意思:输入TOKEN信息
310+
返回值
311+
类型:逻辑型
312+
意思:是否成功
313+
备注:此参数将修改创建的过期时间为此TOKEN过期时间
314+
*********************************************************************/
315+
extern "C" bool Session_Token_OAuthSetToken(XNETHANDLE xhToken, VERIFICATION_TOKENINFO* pSt_TokenInfo);
268316
//////////////////////////////////////////////////////////////////////////字符串形式的token
269317
extern "C" bool Session_Token_CreateStr(XCHAR* ptszToken, XENGINE_PROTOCOL_USERINFO* pSt_UserInfo = NULL, int nTimeout = -1);
270318
extern "C" bool Session_Token_InsertStr(LPCXSTR lpszToken, XENGINE_PROTOCOL_USERINFO* pSt_UserInfo = NULL, int nTimeout = -1);
@@ -276,8 +324,8 @@ extern "C" bool Session_Token_GetTimeoutStr(LPCXSTR lpszToken, __int64x* pInt_Ti
276324
extern "C" bool Session_Token_GetTimeRenewalStr(LPCXSTR lpszToken, int* pInt_RenewalTime);
277325
extern "C" bool Session_Token_GetUserStr(LPCXSTR lpszUser, LPCXSTR lpszPass, XCHAR* ptszToken);
278326
extern "C" bool Session_Token_GetListStr(XCHAR*** ppptszToken, int* pInt_ListCount);
279-
extern "C" bool Session_Token_OAuthSetInfo(LPCXSTR lpszToken, VERIFICATION_OAUTHINFO* pSt_OAuthInfo);
280-
extern "C" bool Session_Token_OAuthSetToken(LPCXSTR lpszToken, VERIFICATION_TOKENINFO* pSt_TokenInfo);
327+
extern "C" bool Session_Token_OAuthSetModeStr(LPCXSTR lpszToken, VERIFICATION_OAUTHINFO* pSt_OAuthInfo);
328+
extern "C" bool Session_Token_OAuthSetTokenStr(LPCXSTR lpszToken, VERIFICATION_TOKENINFO* pSt_TokenInfo);
281329
/************************************************************************/
282330
/* 动态码导出定义 */
283331
/************************************************************************/

0 commit comments

Comments
 (0)