Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
XEngine
XEngine Authorize
提交
04074a34
X
XEngine Authorize
项目概览
XEngine
/
XEngine Authorize
9 个月 前同步成功
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
XEngine Authorize
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
04074a34
编写于
8月 09, 2023
作者:
xengine-qyt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify:does not allow http hook for admin user
上级
c795f04a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
39 deletion
+10
-39
XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/AuthorizeHTTP_Get/AuthorizeHTTP_Token.cpp
...uthorizeService/AuthorizeHTTP_Get/AuthorizeHTTP_Token.cpp
+10
-39
未找到文件。
XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/AuthorizeHTTP_Get/AuthorizeHTTP_Token.cpp
浏览文件 @
04074a34
...
...
@@ -68,48 +68,19 @@ bool XEngine_AuthorizeHTTP_Token(LPCXSTR lpszClientAddr, XCHAR** pptszList, int
return
false
;
}
}
//是否使用了第三方验证
if
(
st_AuthConfig
.
st_XLogin
.
bPassAuth
)
if
(
!
Database_SQLite_UserQuery
(
tszUserName
,
&
st_UserTable
))
{
//启用三方验证
int
nHTTPCode
=
0
;
int
nHTTPLen
=
0
;
XCHAR
*
ptszMsgBuffer
=
NULL
;
XENGINE_PROTOCOL_USERAUTH
st_AuthProtocol
;
memset
(
&
st_AuthProtocol
,
'\0'
,
sizeof
(
XENGINE_PROTOCOL_USERAUTH
));
_tcsxcpy
(
st_AuthProtocol
.
tszUserName
,
tszUserName
);
_tcsxcpy
(
st_AuthProtocol
.
tszUserPass
,
tszUserPass
);
st_AuthProtocol
.
enDeviceType
=
(
ENUM_PROTOCOLDEVICE_TYPE
)
_ttxoi
(
tszDeviceType
);
Protocol_Packet_HttpUserPass
(
tszSDBuffer
,
&
nSDLen
,
&
st_AuthProtocol
);
APIClient_Http_Request
(
_X
(
"POST"
),
st_AuthConfig
.
st_XLogin
.
st_PassUrl
.
tszPassLogin
,
tszSDBuffer
,
&
nHTTPCode
,
&
ptszMsgBuffer
,
&
nHTTPLen
);
if
(
200
!=
nHTTPCode
)
{
Protocol_Packet_HttpComm
(
tszSDBuffer
,
&
nSDLen
,
404
,
"user not found"
);
XEngine_Client_TaskSend
(
lpszClientAddr
,
tszSDBuffer
,
nSDLen
,
XENGINE_AUTH_APP_NETTYPE_HTTP
);
XLOG_PRINT
(
xhLog
,
XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR
,
_X
(
"客户端:%s,用户名:%s,登录失败,三方验证失败,错误码:%d"
),
lpszClientAddr
,
st_AuthProtocol
.
tszUserName
,
nHTTPCode
);
return
false
;
}
Protocol_Parse_HttpParseTable
(
ptszMsgBuffer
,
nHTTPLen
,
&
st_UserTable
);
BaseLib_OperatorMemory_FreeCStyle
((
XPPMEM
)
&
ptszMsgBuffer
);
Protocol_Packet_HttpComm
(
tszSDBuffer
,
&
nSDLen
,
404
,
"user not found"
);
XEngine_Client_TaskSend
(
lpszClientAddr
,
tszSDBuffer
,
nSDLen
,
XENGINE_AUTH_APP_NETTYPE_HTTP
);
XLOG_PRINT
(
xhLog
,
XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR
,
_X
(
"HTTP客户端:%s,登录失败,用户名不存在"
),
lpszClientAddr
);
return
false
;
}
else
if
((
_tcsxlen
(
tszUserPass
)
!=
_tcsxlen
(
st_UserTable
.
st_UserInfo
.
tszUserPass
))
||
(
0
!=
_tcsxncmp
(
tszUserPass
,
st_UserTable
.
st_UserInfo
.
tszUserPass
,
_tcsxlen
(
tszUserPass
))))
{
if
(
!
Database_SQLite_UserQuery
(
tszUserName
,
&
st_UserTable
))
{
Protocol_Packet_HttpComm
(
tszSDBuffer
,
&
nSDLen
,
404
,
"user not found"
);
XEngine_Client_TaskSend
(
lpszClientAddr
,
tszSDBuffer
,
nSDLen
,
XENGINE_AUTH_APP_NETTYPE_HTTP
);
XLOG_PRINT
(
xhLog
,
XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR
,
_X
(
"HTTP客户端:%s,登录失败,用户名不存在"
),
lpszClientAddr
);
return
false
;
}
if
((
_tcsxlen
(
tszUserPass
)
!=
_tcsxlen
(
st_UserTable
.
st_UserInfo
.
tszUserPass
))
||
(
0
!=
_tcsxncmp
(
tszUserPass
,
st_UserTable
.
st_UserInfo
.
tszUserPass
,
_tcsxlen
(
tszUserPass
))))
{
Protocol_Packet_HttpComm
(
tszSDBuffer
,
&
nSDLen
,
400
,
"password is incorrent"
);
XEngine_Client_TaskSend
(
lpszClientAddr
,
tszSDBuffer
,
nSDLen
,
XENGINE_AUTH_APP_NETTYPE_HTTP
);
XLOG_PRINT
(
xhLog
,
XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR
,
_X
(
"HTTP客户端:%s,登录失败,密码错误"
),
lpszClientAddr
);
return
false
;
}
Protocol_Packet_HttpComm
(
tszSDBuffer
,
&
nSDLen
,
400
,
"password is incorrent"
);
XEngine_Client_TaskSend
(
lpszClientAddr
,
tszSDBuffer
,
nSDLen
,
XENGINE_AUTH_APP_NETTYPE_HTTP
);
XLOG_PRINT
(
xhLog
,
XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR
,
_X
(
"HTTP客户端:%s,登录失败,密码错误"
),
lpszClientAddr
);
return
false
;
}
//用户是否存在会话,存在就返回,并且更新TOKEN
if
(
Session_Token_GetUser
(
tszUserName
,
tszUserPass
,
&
xhToken
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录