KBEngin-登陆验证扩展onReuqestLogin

本文介绍在KBEngine 0.8.1版本中集成PyMySQL进行账户密码验证的过程,包括安装配置及常见错误处理。针对不同登录场景提供详细的错误代码说明。

写这篇文章只是记录一下遇到过的坑

kbengine版本0.8.1

python版本 python3.5

mysql版本 5.6


0.8.1版本的用户名验证出了问题,底层的C++源码与github上KBE大大发布的最新版本的源码里账号密码验证流程区别不大。

由于登陆前没有搜索数据库的响应API,根据KBE大大提示PyMySQL,选择了自行验证这一步。

在http://webscripts.softpedia.com/script/Database-Tools/PyMySQL-71606.html初下载了0.7.4版本的PyMySQL,解压后将

pymysql放入kbengine服务器下的kbengine/kbe/res/scripts/common/Lib 地址中。

然后在这个开放很多登陆接口的地方进行扩展账号密码的验证操作。




代码质量请量解

另:附上更多错误提示

 <root>
<!-- 错误码类别为:uint16 -->

<SUCCESS>
<id>0</id>
<descr> 成功。</descr>
</SUCCESS>

<SERVER_ERR_SRV_NO_READY>
<id>1</id>
<descr> 服务器没有准备好。</descr>
</SERVER_ERR_SRV_NO_READY>

<SERVER_ERR_SRV_OVERLOAD>
<id>2</id>
<descr> 服务器负载过重。</descr>
</SERVER_ERR_SRV_OVERLOAD>

<SERVER_ERR_ILLEGAL_LOGIN>
<id>3</id>
<descr> 非法登录。</descr>
</SERVER_ERR_ILLEGAL_LOGIN>

<SERVER_ERR_NAME_PASSWORD>
<id>4</id>
<descr> 用户名或者密码不正确。</descr>
</SERVER_ERR_NAME_PASSWORD>

<SERVER_ERR_NAME>
<id>5</id>
<descr> 用户名不正确。</descr>
</SERVER_ERR_NAME>

<SERVER_ERR_PASSWORD>
<id>6</id>
<descr> 密码不正确。</descr>
</SERVER_ERR_PASSWORD>

<SERVER_ERR_ACCOUNT_CREATE_FAILED>
<id>7</id>
<descr> 创建账号失败(已经存在一个相同的账号)。</descr>
</SERVER_ERR_ACCOUNT_CREATE_FAILED>

<SERVER_ERR_BUSY>
<id>8</id>
<descr> 操作过于繁忙(例如:在服务器前一次请求未执行完毕的情况下连续N次创建账号)。</descr>
</SERVER_ERR_BUSY>

<SERVER_ERR_ACCOUNT_LOGIN_ANOTHER>
<id>9</id>
<descr> 当前账号在另一处登录了。</descr>
</SERVER_ERR_ACCOUNT_LOGIN_ANOTHER>

<SERVER_ERR_ACCOUNT_IS_ONLINE>
<id>10</id>
<descr> 账号已登陆。</descr>
</SERVER_ERR_ACCOUNT_IS_ONLINE>

<SERVER_ERR_PROXY_DESTROYED>
<id>11</id>
<descr> 与客户端关联的proxy在服务器上已经销毁。</descr>
</SERVER_ERR_PROXY_DESTROYED>

<SERVER_ERR_ENTITYDEFS_NOT_MATCH>
<id>12</id>
<descr> EntityDefs不匹配。</descr>
</SERVER_ERR_ENTITYDEFS_NOT_MATCH>

<SERVER_ERR_SERVER_IN_SHUTTINGDOWN>
<id>13</id>
<descr> 服务器正在关闭中。</descr>
</SERVER_ERR_SERVER_IN_SHUTTINGDOWN>

<SERVER_ERR_NAME_MAIL>
<id>14</id>
<descr> Email地址错误。</descr>
</SERVER_ERR_NAME_MAIL>

<SERVER_ERR_ACCOUNT_LOCK>
<id>15</id>
<descr> 账号被冻结。</descr>
</SERVER_ERR_ACCOUNT_LOCK>

<SERVER_ERR_ACCOUNT_DEADLINE>
<id>16</id>
<descr> 账号已过期。</descr>
</SERVER_ERR_ACCOUNT_DEADLINE>

<SERVER_ERR_ACCOUNT_NOT_ACTIVATED>
<id>17</id>
<descr> 账号未激活。</descr>
</SERVER_ERR_ACCOUNT_NOT_ACTIVATED>

<SERVER_ERR_VERSION_NOT_MATCH>
<id>18</id>
<descr> 与服务端的版本不匹配。</descr>
</SERVER_ERR_VERSION_NOT_MATCH>

<SERVER_ERR_OP_FAILED>
<id>19</id>
<descr> 操作失败。</descr>
</SERVER_ERR_OP_FAILED>

<SERVER_ERR_SRV_STARTING>
<id>20</id>
<descr> 服务器正在启动中。</descr>
</SERVER_ERR_SRV_STARTING>

<SERVER_ERR_ACCOUNT_REGISTER_NOT_AVAILABLE>
<id>21</id>
<descr> 未开放账号注册功能。</descr>
</SERVER_ERR_ACCOUNT_REGISTER_NOT_AVAILABLE>

<SERVER_ERR_CANNOT_USE_MAIL>
<id>22</id>
<descr> 不能使用email地址。</descr>
</SERVER_ERR_CANNOT_USE_MAIL>

<SERVER_ERR_NOT_FOUND_ACCOUNT>
<id>23</id>
<descr> 找不到此账号。</descr>
</SERVER_ERR_NOT_FOUND_ACCOUNT>

<SERVER_ERR_DB>
<id>24</id>
<descr> 数据库错误(请检查dbmgr日志和DB)。</descr>
</SERVER_ERR_DB>

<SERVER_ERR_USER1>
<id>25</id>
<descr> 用户自定义错误码1。</descr>
</SERVER_ERR_USER1>

<SERVER_ERR_USER2>
<id>26</id>
<descr> 用户自定义错误码2。</descr>
</SERVER_ERR_USER2>

<SERVER_ERR_USER3>
<id>27</id>
<descr> 用户自定义错误码3。</descr>
</SERVER_ERR_USER3>

<SERVER_ERR_USER4>
<id>28</id>
<descr> 用户自定义错误码4。</descr>
</SERVER_ERR_USER4>

<SERVER_ERR_USER5>
<id>29</id>
<descr> 用户自定义错误码5。</descr>
</SERVER_ERR_USER5>

<SERVER_ERR_USER6>
<id>30</id>
<descr> 用户自定义错误码6。</descr>
</SERVER_ERR_USER6>

<SERVER_ERR_USER7>
<id>31</id>
<descr> 用户自定义错误码7。</descr>
</SERVER_ERR_USER7>

<SERVER_ERR_USER8>
<id>32</id>
<descr> 用户自定义错误码8。</descr>
</SERVER_ERR_USER8>

<SERVER_ERR_USER9>
<id>33</id>
<descr> 用户自定义错误码9。</descr>
</SERVER_ERR_USER9>

<SERVER_ERR_USER10>
<id>34</id>
<descr> 用户自定义错误码10。</descr>
</SERVER_ERR_USER10>

<SERVER_ERR_NEED_CHECK_PASSWORD>
<id>35</id>
<descr> 需要检查密码。</descr>
</SERVER_ERR_NEED_CHECK_PASSWORD>

</root>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值