系统接入方法、装置、应用客户端和IM后台系统.pdf

上传人:zhu****69 文档编号:1521331 上传时间:2018-06-20 格式:PDF 页数:30 大小:1.88MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310738965.6

申请日:

2013.12.26

公开号:

CN104753755A

公开日:

2015.07.01

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/58变更事项:申请人变更前:广州华多网络科技有限公司变更后:广州华多网络科技有限公司变更事项:地址变更前:510655 广东省广州市黄埔大道中309号羊城创意产业园3-08栋变更后:511446 广东省广州市番禺区南村镇万博商务区万达广场B1座28层|||实质审查的生效IPC(主分类):H04L 12/58申请日:20131226|||公开

IPC分类号:

H04L12/58; H04L29/06

主分类号:

H04L12/58

申请人:

广州华多网络科技有限公司

发明人:

郭稷; 蒋德为; 胡建强; 巩吉璋; 穆战松; 李宜达; 曹小飞; 郭海宇

地址:

510655广东省广州市黄埔大道中309号羊城创意产业园3-08栋

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司11138

代理人:

张耀光

PDF下载: PDF下载
内容摘要

本发明公开了一种系统接入方法、装置、应用客户端和IM后台系统,属于互联网技术领域。所述系统接入方法包括:发送应用客户端的用户名和密码至应用客户端对应的认证服务器,以便认证服务器根据用户名和密码对应用客户端进行认证,并在认证通过时返回确认信息;接收认证服务器返回的确认信息;发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限;应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。

权利要求书

权利要求书1.  一种系统接入方法,其特征在于,用于应用客户端中,所述方法包括:发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;接收所述认证服务器返回的所述确认信息;发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。2.  根据权利要求1所述的方法,其特征在于,所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统之前,所述方法还包括:发送待认证信息至所述IM后台系统,以便所述IM后台系统根据所述待认证信息对所述应用客户端进行认证,并在认证通过之后返回所述应用客户端的所述应用识别号至所述应用客户端;接收并保存所述IM后台系统返回的所述应用识别号。3.  根据权利要求2所述的方法,其特征在于,所述接收并保存所述IM后台系统返回的所述应用识别号,包括:接收并保存所述IM后台系统返回的所述应用识别号和所述应用识别号的有效期限;所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统之前,所述方法还包括:根据所述有效期限检测所述应用识别号是否有效;若检测结果为有效,则执行所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统的步骤;若检测结果为无效,则再次执行所述发送待认证信息至所述IM后台系统的 步骤。4.  根据权利要求2或3所述的方法,其特征在于,所述待认证信息包括所述应用客户端的应用关键词和所述应用客户端的应用校验码,所述发送待认证信息至所述IM后台系统之前,所述方法还包括:接收并保存所述IM后台系统同步的更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的;所述发送待认证信息至所述IM后台系统,包括:发送所述应用客户端的所述应用关键词和更新后的所述应用校验码至所述IM后台系统。5.  一种系统接入方法,其特征在于,用于即时通讯IM后台系统中,所述方法包括:接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户端认证通过之后返回的;给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。6.  根据权利要求5所述的方法,其特征在于,所述接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号之前,所述方法还包括:接收所述应用客户端发送的待认证信息;根据所述待认证信息对所述应用客户端进行认证;当认证通过时,返回所述应用客户端的所述应用识别号至所述应用客户端。7.  根据权利要求6所述的方法,其特征在于,所述返回所述应用客户端的所述应用识别号至所述应用客户端,包括:返回所述应用客户端的所述应用识别号和所述应用识别号的有效期限至所述应用客户端,以便所述应用客户端接收并保存所述应用识别号以及所述应用识别号的有效期限,根据所述有效期限检测所述应用识别号是否有效,当检测结果为有效时,发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至所述IM后台系统,当检测结果为无效时,再次发送所述待认证信息至所述IM后台系统。8.  根据权利要求6所述的方法,其特征在于,所述根据所述待认证信息对所述应用客户端进行认证,包括:计算在历史时间段内接收到的所述待认证信息的个数;检测计算得到的所述个数是否在预定取值范围内;若检测结果为在所述预定取值范围内,则确定所述应用客户端认证通过。9.  根据权利要求8所述的方法,其特征在于,所述方法还包括:若检测结果为不在所述预定取值范围内时,则确定所述应用客户端认证失败,更新所述待认证信息中的所述应用校验码;同步更新后的所述应用校验码至与所述应用客户端相同类型的其它应用客户端,以便所述其它应用客户端接收并保存更新后的所述应用校验码。10.  根据权利要求6所述的方法,其特征在于,所述接收所述应用客户端发送的待认证信息,包括:接收所述应用客户端发送的所述应用关键词和更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证并在认证失败时,执行更新并同步至所述应用客户端的。11.  一种系统接入装置,其特征在于,用于应用客户端中,所述装置包括:第一发送模块,用于发送所述应用客户端的用户名和密码至所述应用客户 端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;第一接收模块,用于接收所述认证服务器返回的所述确认信息;第二发送模块,用于发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。12.  根据权利要求11所述的装置,其特征在于,所述装置还包括:第三发送模块,用于发送待认证信息至所述IM后台系统,以便所述IM后台系统根据所述待认证信息对所述应用客户端进行认证,并在认证通过之后返回所述应用客户端的所述应用识别号至所述应用客户端;第二接收模块,用于接收并保存所述IM后台系统返回的所述应用识别号。13.  根据权利要求12所述的装置,其特征在于,所述第二接收模块,还用于接收并保存所述IM后台系统返回的所述应用识别号和所述应用识别号的有效期限;所述装置还包括:信息检测模块,用于根据所述第二接收模块接收到的所述有效期限检测所述应用识别号是否有效;所述第二发送模块,还用于在所述信息检测模块的检测结果为有效时,执行所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统的步骤;所述第三发送模块,还用于在所述信息检测模块的检测结果为无效时,再次执行所述发送待认证信息至所述IM后台系统的步骤。14.  根据权利要求12或13所述的装置,其特征在于,所述认证信息包括所述应用客户端的应用关键词和所述应用客户端的应用校验码,所述装置还包括:第三接收模块,用于接收并保存所述IM后台系统同步的更新后的所述应用 校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的;所述第三发送模块,还用于发送所述应用客户端的所述应用关键词和更新后的所述应用校验码至所述IM后台系统。15.  一种系统接入装置,其特征在于,用于即时通讯IM后台系统中,所述装置包括:第一接收模块,用于接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户端认证通过之后返回的;权限给予模块,用于给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。16.  根据权利要求15所述的装置,其特征在于,所述装置包括:第二接收模块,用于接收所述应用客户端发送的待认证信息;客户端认证模块,用于根据所述第二接收模块接收到的所述待认证信息对所述应用客户端进行认证;信息发送模块,用于在所述客户端认证模块认证通过时,返回所述应用客户端的所述应用识别号至所述应用客户端。17.  根据权利要求16所述的装置,其特征在于,所述信息发送模块,还用于返回所述应用客户端的所述应用识别号和所述应用识别号的有效期限至所述应用客户端,以便所述应用客户端接收并保存所述应用识别号以及所述应用识别号的有效期限,根据所述有效期限检测所述应用识别号是否有效,当检测结果为有效时,发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至所述IM后台系统,当检测结果为无效时,再次发送所述待认证信息至所述IM后台系统。18.  根据权利要求16所述的装置,其特征在于,所述客户端认证模块,包括:个数计算单元,用于计算在历史时间段内接收到的所述待认证信息的个数;个数检测单元,用于检测所述个数计算单元计算得到的所述个数是否在预定取值范围内;认证通过单元,用于在所述个数检测单元的检测结果为在所述预定取值范围内时,确定所述应用客户端认证通过。19.  根据权利要求18所述的装置,其特征在于,所述装置还包括:校验码更新模块,用于在所述个数检测单元的检测结果为不在所述预定取值范围内时,确定所述应用客户端认证失败,更新所述待认证信息中的所述应用校验码;校验码同步模块,用于同步所述校验码更新模块更新后的所述应用校验码至与所述应用客户端相同类型的其它应用客户端,以便所述其它应用客户端接收并保存更新后的所述应用校验码。20.  根据权利要求16所述的装置,其特征在于,所述第二接收模块,还用于接收所述应用客户端发送的所述应用关键词和更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证并在认证失败时,执行更新并同步至所述应用客户端的。21.  一种应用客户端,其特征在于,其包括认证服务器、如权利要求11至14任一所述的系统接入装置。22.  一种即时通讯IM后台系统,其特征在于,其包括如权利要求15至20任一所述的系统接入装置。

说明书

说明书系统接入方法、装置、应用客户端和IM后台系统
技术领域
本发明涉及互联网技术领域,特别涉及一种系统接入方法、装置、应用客户端和IM后台系统。
背景技术
IM(Instant Messaging,即时通讯)后台系统是能够提供IM服务的、由至少一个服务器搭建的后台系统。
在实际实现时,当某一应用客户端需要请求IM服务时,应用客户端就需要接入到IM后台系统。目前,常见的一种系统接入方法包括:应用客户端先通过用户设置的用户名和密码向与该应用客户端对应的认证服务器请求认证,在认证通过后应用客户端发送UID(User ID,用户识别号)至IM后台系统,该UID是应用客户端在认证服务器注册用户名和密码时,由认证服务器分配给该应用客户端的,IM后台系统在接收到该应用客户端发送的UID之后给予应用客户端接入权限。
在实现本发明的过程中,发明人发现相关技术至少存在如下问题:
由于IM后台系统的搭建较为不易,会出现不同类型的应用客户端同时使用一个IM后台系统来提供IM服务的情况。当一个IM后台系统同时为不同类型的应用客户端提供IM服务时,由于不同类型的应用客户端各自有对应的认证服务器,不同的认证服务器分配的UID中可能会存在两个或者两个以上的应用客户端使用相同的UID的情况,并且由于不同类型的应用客户端使用的是同一个IM后台系统,所以这就导致当IM后台系统接收到的UID被两个或者两个以上的客户端共用时,IM后台系统并不能确定是哪个应用客户端请求接入,所以上述系统接入方法可能会存在IM后台系统确定的应用客户端有误的问题。
发明内容
为了解决现有技术中提供的系统接入方法可能会存在IM后台系统确定的 应用客户端有误的问题,本发明实施例提供了一种系统接入方法、装置、应用客户端和IM后台系统。所述技术方案如下:
第一方面,提供了一种系统接入方法,用于应用客户端中,所述方法包括:
发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;
接收所述认证服务器返回的所述确认信息;
发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在第一方面的第一种可能的实现方式中,所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统之前,所述方法还包括:
发送待认证信息至所述IM后台系统,以便所述IM后台系统根据所述待认证信息对所述应用客户端进行认证,并在认证通过之后返回所述应用客户端的所述应用识别号至所述应用客户端;
接收并保存所述IM后台系统返回的所述应用识别号。
在第一方面的第二种可能的实现方式中,所述接收并保存所述IM后台系统返回的所述应用识别号,包括:
接收并保存所述IM后台系统返回的所述应用识别号和所述应用识别号的有效期限;
所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统之前,所述方法还包括:
根据所述有效期限检测所述应用识别号是否有效;
若检测结果为有效,则执行所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统的步骤;
若检测结果为无效,则再次执行所述发送待认证信息至所述IM后台系统的步骤。
在第一方面的第三种可能的实现方式中,所述待认证信息包括所述应用客 户端的应用关键词和所述应用客户端的应用校验码,所述发送待认证信息至所述IM后台系统之前,所述方法还包括:
接收并保存所述IM后台系统同步的更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的;
所述发送待认证信息至所述IM后台系统,包括:
发送所述应用客户端的所述应用关键词和更新后的所述应用校验码至所述IM后台系统。
第二方面,提供了一种系统接入方法,用于即时通讯IM后台系统中,所述方法包括:
接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户端认证通过之后返回的;
给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在第二方面的第一种可能的实现方式中,所述接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号之前,所述方法还包括:
接收所述应用客户端发送的待认证信息;
根据所述待认证信息对所述应用客户端进行认证;
当认证通过时,返回所述应用客户端的所述应用识别号至所述应用客户端。
在第二方面的第二种可能的实现方式中,所述返回所述应用客户端的所述应用识别号至所述应用客户端,包括:
返回所述应用客户端的所述应用识别号和所述应用识别号的有效期限至所述应用客户端,以便所述应用客户端接收并保存所述应用识别号以及所述应用识别号的有效期限,根据所述有效期限检测所述应用识别号是否有效,当检测结果为有效时,发送所述应用客户端的用户识别号和所述应用客户端的应用识 别号至所述IM后台系统,当检测结果为无效时,再次发送所述待认证信息至所述IM后台系统。
在第二方面的第三种可能的实现方式中,所述根据所述待认证信息对所述应用客户端进行认证,包括:
计算在历史时间段内接收到的所述待认证信息的个数;
检测计算得到的所述个数是否在预定取值范围内;
若检测结果为在所述预定取值范围内,则确定所述应用客户端认证通过。
在第二方面的第四种可能的实现方式中,所述方法还包括:
若检测结果为不在所述预定取值范围内时,则确定所述应用客户端认证失败,更新所述待认证信息中的所述应用校验码;
同步更新后的所述应用校验码至与所述应用客户端相同类型的其它应用客户端,以便所述其它应用客户端接收并保存更新后的所述应用校验码。
在第二方面的第五种可能的实现方式中,所述接收所述应用客户端发送的待认证信息,包括:
接收所述应用客户端发送的所述应用关键词和更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证并在认证失败时,执行更新并同步至所述应用客户端的。
第三方面,提供了一种系统接入装置,用于应用客户端中,所述装置包括:
第一发送模块,用于发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;
第一接收模块,用于接收所述认证服务器返回的所述确认信息;
第二发送模块,用于发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在第三方面的第一种可能的实现方式中,所述装置还包括:
第三发送模块,用于发送待认证信息至所述IM后台系统,以便所述IM后台系统根据所述待认证信息对所述应用客户端进行认证,并在认证通过之后返 回所述应用客户端的所述应用识别号至所述应用客户端;
第二接收模块,用于接收并保存所述IM后台系统返回的所述应用识别号。
在第三方面的第二种可能的实现方式中,所述第二接收模块,还用于接收并保存所述IM后台系统返回的所述应用识别号和所述应用识别号的有效期限;
所述装置还包括:
信息检测模块,用于根据所述第二接收模块接收到的所述有效期限检测所述应用识别号是否有效;
所述第二发送模块,还用于在所述信息检测模块的检测结果为有效时,执行所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统的步骤;
所述第三发送模块,还用于在所述信息检测模块的检测结果为无效时,再次执行所述发送待认证信息至所述IM后台系统的步骤。
在第三方面的第三种可能的实现方式中,所述认证信息包括所述应用客户端的应用关键词和所述应用客户端的应用校验码,所述装置还包括:
第三接收模块,用于接收并保存所述IM后台系统同步的更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的;
所述第三发送模块,还用于发送所述应用客户端的所述应用关键词和更新后的所述应用校验码至所述IM后台系统。
第四方面,提供了一种系统接入装置,用于即时通讯IM后台系统中,所述装置包括:
第一接收模块,用于接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户端认证通过之后返回的;
权限给予模块,用于给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在第四方面的第一种可能的实现方式中,所述装置包括:
第二接收模块,用于接收所述应用客户端发送的待认证信息;
客户端认证模块,用于根据所述第二接收模块接收到的所述待认证信息对所述应用客户端进行认证;
信息发送模块,用于在所述客户端认证模块认证通过时,返回所述应用客户端的所述应用识别号至所述应用客户端。
在第四方面的第二种可能的实现方式中,所述信息发送模块,还用于返回所述应用客户端的所述应用识别号和所述应用识别号的有效期限至所述应用客户端,以便所述应用客户端接收并保存所述应用识别号以及所述应用识别号的有效期限,根据所述有效期限检测所述应用识别号是否有效,当检测结果为有效时,发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至所述IM后台系统,当检测结果为无效时,再次发送所述待认证信息至所述IM后台系统。
在第四方面的第三种可能的实现方式中,所述客户端认证模块,包括:
个数计算单元,用于计算在历史时间段内接收到的所述待认证信息的个数;
个数检测单元,用于检测所述个数计算单元计算得到的所述个数是否在预定取值范围内;
认证通过单元,用于在所述个数检测单元的检测结果为在所述预定取值范围内时,确定所述应用客户端认证通过。
在第四方面的第四种可能的实现方式中,所述装置还包括:
校验码更新模块,用于在所述个数检测单元的检测结果为不在所述预定取值范围内时,确定所述应用客户端认证失败,更新所述待认证信息中的所述应用校验码;
校验码同步模块,用于同步所述校验码更新模块更新后的所述应用校验码至与所述应用客户端相同类型的其它应用客户端,以便所述其它应用客户端接收并保存更新后的所述应用校验码。
在第四方面的第五种可能的可能方式中,所述第二接收模块,还用于接收所述应用客户端发送的所述应用关键词和更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证并在认证失败时,执行更新并同步至所述应用客户端的。
第五方面,提供了一种应用客户端,其包括如第三方面以及第三方面的各 种可能的实现方式中任一所述的系统接入装置。
第六方面,提供了一种即时通讯IM后台系统,其包括如第四方面以及第四方面的各种可能的实现方式中任一所述的系统接入装置。
本发明实施例提供的技术方案的有益效果是:
通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例所涉及的一种实施环境的结构示意图;
图2A是本发明实施例所涉及的IM后台系统的一种结构方框图;
图2B是本发明实施例所涉及的IM后台系统的另一结构方框图;
图3是本发明一个实施例提供的系统接入方法的方法流程图;
图4是本发明另一实施例提供的系统接入方法的方法流程图;
图5是本发明再一实施例提供的系统接入方法的方法流程图;
图6是本发明一个实施例提供的系统接入装置的结构方框图;
图7A是本发明另一实施例提供的系统接入装置的结构方框图;
图7B是本发明另一实施例提供的系统接入装置的另一结构方框图;
图7C是本发明另一实施例提供的系统接入装置的再一结构方框图;
图8是本发明一个实施例提供的系统接入装置的结构方框图;
图9是本发明另一实施例提供的系统接入装置的结构方框图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参考图1,其示出了本发明各个实施例提供的系统接入方法所涉及的一种实施环境的结构示意图。该实施环境包括应用客户端110、认证服务器120和IM后台系统。
应用客户端110是运行在终端中的、由某一即时通讯服务提供方提供的IM客户端;在实际实现时,应用客户端110有两个或者两个以上,并且在两个或者两个以上的应用客户端110中至少有两个应用客户端的类型不同但用户识别号UID相同;比如,有2000个‘QX’应用客户端和1320个‘YX’应用客户端,其中至少有一个‘QX’应用客户端的UID与‘YX’应用客户端的UID对应相同。应用客户端110可以通过有线或者无线网络与认证服务器120连接,从而应用客户端110可以发送用户名和密码至认证服务器120,以便认证服务器120对应用客户端110进行认证,并在认证通过后返回确认信息至应用客户端110;其中,同种类型的应用客户端110可以共用同一个认证服务器120,不同类型的应用客户端110对应不同的认证服务器120;另外,由于应用客户端110需要请求IM服务,所以应用客户端110还可以通过有线或者无线网络与IM后台系统130连接,发送应用客户端110的用户识别号和应用识别号至IM后台系统130,以便IM后台系统130给予应用客户端接入权限。需要说明的是,图1所示的实施环境中,第一个应用客户端110和第二个应用客户端110是相同类型的应用客户端,可以共同同一个认证服务器120;而第三个应用客户端110与之前两个应用客户端110是不同类型的应用客户端,所以其与之前两个应用客户端110使用不同的认证服务器,本实施例在此不再赘述。
认证服务器120是应用客户端110的即时通讯提供方提供的服务器,通过有线或者无线网络与应用客户端110连接,用于接收应用客户端110发送的用户名和密码,从而根据接收到的用户名和密码对应用客户端110进行认证,并 在认证通过时返回确认信息至应用客户端110。
IM后台系统130用于为不同类型的应用客户端110提供IM服务;每种类型的应用客户端对应一个应用程序,在每个应用程序开通IM后台系统130的使用权限时,IM后台系统130都可以为该应用程序的所有应用客户端110分配AppID(Application ID,应用识别号),其中,AppID在IM后台系统130中唯一标识一个应用,并且在实际实现时可以是字符串、数字或者两者的组合;从而当应用客户端110需要请求IM后台系统130提供的IM服务时,应用客户端110可以发送应用客户端110的UID和AppID至IM后台系统130,以便IM后台系统130给予接入权限。其中,IM后台系统130可以通过有线或者无线网络与应用客户端110连接。请参考图2A,IM后台系统130可以包括接入子系统131、转发子系统132和在线子系统133;应用客户端110发送UID和AppID至IM后台系统130中的接入子系统131,接入子系统131给予应用客户端110接入权限;并且接入子系统131告知在线子系统133该应用客户端110在线,在线子系统133再告知转发子系统132应用客户端110当前的状态,使得转发子系统132将应用客户端的状态转发至其好友。
需要说明的是,IM后台系统130在生成AppID之后,可以将生成的AppID返回给应用客户端110,以便应用客户端110之后使用;在实际实现时,IM后台系统130还可以为每种类型的应用客户端110分配应用关键词Appkey和应用校验码Appsecret,并将生成的Appkey和Appsecret返回给应用客户端110,而并不直接将AppID返回至应用客户端110;这样在应用客户端110需要接入IM后台系统130时,应用客户端110需要使用预先接收到的Appkey和Appsecret到IM后台系统130请求认证,并在认证通过之后IM后台系统130返回AppID至应用客户端110,应用客户端110在接收到AppID之后正常使用,此时,IM后台系统中还可以包括用于对Appkey和Appsecret进行认证的权鉴子系统134,具体结构框图请参考图2B。
本实施例所涉及的若干术语如下:
UID:用户识别号,是应用客户端110在向对应的认证服务器120注册用户名和密码时,由认证服务器120分配给应用客户端110的、用于唯一标识应用客户端110身份的识别号。在实际实现时,UID通常由数字来表示。
AppID:应用识别号,是每个应用程序开通IM后台系统130的使用权限时, 由IM后台系统130生成并分配给应用程序的所有应用客户端110的,AppID用于在IM后台系统130中唯一的标识一个应用。
Appkey:应用关键词,是每个应用程序开通IM后台系统130的使用权限时,由IM后台系统130生成并分配给应用程序的所有应用客户端110的,用于表示应用程序在IM后台系统130中的名称。其中,IM后台系统130可以采用UUID(Universally Unique Identifier,通用唯一识别码)的方式来生成Appkey,本实施例对其具体的生成方式并不做限定。
Appsecret:应用校验码,是每个应用程序开通IM后台系统130的使用权限时,由IM后台系统130生成并分配给应用程序的所有应用客户端110的,用于与Appkey组合向图2B所示的IM后台系统130中的权鉴子系统134请求认证。在实际实现时,Appsecret通常可以为字符串类型,并且IM后台系统130可以采用随机生成的方式来生成Appsecret,本实施例对此并不做限定。
需要说明的是,根据不同实施例的不同情况,上述内容中可能在一些实施例中并未涉及,本实施例在此只是以最全实施例中可能会用到的情况来举例说明。
请参考图3,其示出了本发明一个实施例提供的系统接入方法的方法流程图,本实施例以该系统接入方法用于图1所示的实施环境中来举例说明,该系统接入方法可以包括:
步骤301,应用客户端发送应用客户端的用户名和密码至应用客户端对应的认证服务器;
其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同。
步骤302,认证服务器根据用户名和密码对应用客户端进行认证;
步骤303,认证服务器在认证通过时返回确认信息;
步骤304,应用客户端接收认证服务器返回的确认信息;
步骤305,应用客户端发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统;
步骤306,IM后台系统给予应用客户端接入权限。
综上所述,本实施例提供的系统接入方法,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
请参考图4,其示出了本发明另一实施例提供的系统接入方法的方法流程图,本实施例以该系统接入方法用于图1所示的实施环境中来举例说明,该系统接入方法可以包括:
步骤401,应用客户端发送应用客户端的用户名和密码至应用客户端对应的认证服务器;
当用户需要使用某一应用客户端提供的服务时,用户可以使用预先注册的用户名和密码登陆应用客户端,相应的,应用客户端可以发送用户名和密码至应用客户端对应的认证服务器。其中,不同类型的应用客户端对应不同的认证服务器,同一类型的应用客户端使用同一认证服务器。其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同。
比如,以应用客户端是‘QX’应用客户端为例,用户在输入用户名和密码之后,‘QX’应用客户端可以发送用户名和密码至‘QX’对应的认证服务器;当应用客户端是“YX”应用客户端时,‘YX’应用客户端就可以发送用户名和密码至‘XY’对应的认证服务器。
步骤402,认证服务器根据用户名和密码对应用客户端进行认证;
认证服务器在接收到用户名和密码之后,认证服务器可以根据接收到的用户名和密码对应用客户端进行认证。具体的,认证服务器可以检测数据库中存储的各组用户名和密码中是否存在与接收到的用户名和密码匹配的一组;若检测结果为存在,则认证通过;反之当检测结果为不存在时,认证失败流程结束,并且此时认证服务器可以发送用于提示错误的提示信息至应用客户端,以便应 用客户端发送更新后的用户名和密码至认证服务器来再次请求认证,本实施在此不再赘述。
步骤403,认证服务器在认证通过时返回确认信息;
在认证服务器认证通过之后,认证服务器可以返回确认信息至应用客户端。
步骤404,应用客户端接收认证服务器返回的确认信息;
相应的,应用客户端可以接收认证服务器返回的确认信息。
步骤405,应用客户端发送待认证信息至IM后台系统;
在应用客户端接收到确认信息之后,应用客户端可以发送待认证信息至IM后台系统。其中,待认证信息包括应用客户端的Appkey和应用客户端的Appsecret。
步骤406,IM后台系统接收应用客户端发送的待认证信息;
相应的,IM后台系统可以接收应用客户端发送的待认证信息。
步骤407,IM后台系统根据待认证信息对应用客户端进行认证;
在IM后台系统接收到待认证信息之后,IM后台系统可以根据待认证信息对应用客户端进行认证。其中,IM后台系统根据待认证信息对应用客户端进行认证的步骤可以包括:
第一,计算在历史时间段内接收到的待认证信息的个数;
IM后台系统在接收到待认证信息之后,为了后续步骤的执行,IM后台系统可以计算在历史时间段内接收到的待认证信息的个数。具体的,由于相同类型的所有应用客户端使用相同的待认证信息,所以为了获取相同类型的应用客户端被使用的情况,IM后台系统在接收到待认证信息之后,IM后台系统可以计算在历史时间段内接收到的所有待认证信息的个数。其中,历史时间段可以为具有预定时长的、以当前时刻为结束时刻的时间段,比如,历史时间段为过去一周,则IM后台系统可以计算在过去一周内接收到的待认证信息的个数。
第二,检测计算得到的个数是否在预定取值范围内;
在计算得到在历史时间段内接收到的待认证信息的个数之后,IM后台系统可以检测计算得到的个数是否在预定取值范围内。其中,预定取值范围为预先训练得到的在与历史时间段具有相同时长的时间段内IM后台系统接收到的待认证信息的个数的取值范围。比如,IM后台系统可以统计每周接收到的待认证信息的个数,并且统计结果表示每周接收到的待认证信息的个数的取值在 1500-2000之间浮动,则IM后台系统可以将预定取值范围设置为1500-2000。
第三,若检测结果为在预定取值范围内,则确定应用客户端认证通过。
如果IM后台系统的检测结果为在预定取值范围内,则说明应用客户端为正常接入的应用客户端,此时IM后台系统可以确定应用客户端认证通过。
第四,若检测结果为不在预定取值范围内时,则确定应用客户端认证失败,更新待认证信息中的应用校验码;
而如果IM后台系统的检测结果为不在预定取值范围内,则说明在历史时间段内与应用客户端相同类型的各个应用客户端的使用总次数出现异常,此时应用客户端很可能是被不法分子截获Appkkey和Appsecret之后用其它伪造的客户端顶替的客户端,所以此时IM后台系统可以确定应用客户端认证失败,并且为了防止伪造的应用客户端继续接入IM后台系统,IM后台系统可以更新待认证信息中的Appsecret。
在IM后台系统更新应用校验码之后,IM后台系统可以同步更新后的应用校验码至与应用客户端相同类型的其它应用客户端,以便其它应用客户端接收并保存更新后的应用校验码。
在IM后台系统更新待认证信息中的Appsecret之后,为了使得具有相同Appkkey的其它应用客户端能够继续正常使用,IM后台系统可以同步更新后的应用校验码Appsecret至与客户端相同类型的其它应用客户端,以便其它应用客户端接收并保存更新后的应用客户端。
需要说明的是,在实际实现时,还可能存在其它认证方法,本实施例在此不再举例,并且对其具体认证方法也不做限定。
步骤408,当IM后台系统认证通过时,返回应用客户端的应用识别号至应用客户端;
当IM后台系统认证通过时,IM后台系统可以返回应用客户端的应用识别号至应用客户端。
其中,在IM后台系统返回应用客户端的AppID至应用客户端时,还可以返回AppID的有效期限至应用客户端,所以IM后台系统返回应用客户端的应用识别号至应用客户端的步骤可以包括:返回应用客户端的应用识别号和应用识别号的有效期限至应用客户端。
具体的,在IM后台系统认证通过时,IM后台系统可以生成对应于应用客 户端的cookies,并在返回AppID至应用客户端的同时,返回生成的cookies至应用客户端;其中,cookies可以表示应用客户端在IM后台系统中已经认证通过,并且由于cookies会有一定的生存期限,所以这就使得在cookies的生存期限内时,AppID有效,在cookies的生存期限外时,AppID无效;也即可以使用cookies来标识AppID的有效期限。
步骤409,应用客户端接收并保存IM后台系统返回的应用识别号;
相应的,应用客户端可以接收IM后台系统返回的应用识别号,并保存接收到的应用识别号。
在实际实现时,当IM后台系统返回AppID的有效期限至应用客户端时,应用客户端接收并保存IM后台系统返回的AppID的步骤可以包括:接收并保存IM后台系统返回的AppID和AppID的有效期限。具体的,应用客户端可以接收IM后台系统返回的AppID和cookies。
此外,当应用客户端接收到AppID的有效期限,并且应用客户端需要再次接入IM后台系统时,应用客户端可以执行如下步骤:
第一,根据有效期限检测应用识别号是否有效;
当应用客户端需要再次接入IM后台系统时,由于应用客户端已经接收并保存AppID和AppID的有效期限,所以为了降低应用客户端与IM后台系统的交互复杂度,应用客户端可以检测AppID是否还在有效期限内。具体的,应用客户端可以检测保存的cookies是否在生存期限内,若检测结果为在生存期限内,则IM后台系统可以确定AppID仍然有效;反之,若检测结果为不在生存期限内,则IM后台系统可以确定AppID失效。
第二,若检测结果为有效,则执行发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统的步骤;
如果IM后台系统的检测结果为AppID有效,则应用客户端可以直接执行步骤410。
第三,若检测结果为无效,则再次执行发送待认证信息至IM后台系统的步骤。
而如果IM后台系统的检测结果为AppID无效,则为了接入到IM后台系统,应用客户端将再次执行发送待认证信息至IM后台系统的步骤。
步骤410,应用客户端发送应用客户端的用户识别号和应用客户端的应用识 别号至即时通讯IM后台系统;
在应用客户端接收到AppID之后,应用客户端可以发送UID和AppID至IM后台系统。当然,在应用客户端接收到AppID的同时接收到cookies时,应用客户端还可以发送UID、AppID和cookies至IM后台系统。在实际实现时,应用客户端可以发送UID和AppID至图2B所示的IM后台系统中的接入子系统134。
步骤411,IM后台系统给予应用客户端接入权限。
在IM后台系统接收到应用客户端发送的UID和AppID之后,IM后台系统可以给予应用客户端接入权限。
综上所述,本实施例提供的系统接入方法,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
本实施例中,应用客户端通过在发送应用关键词和应用校验码至IM后台系统,IM后台系统认证通过之后再返回应用识别号至应用客户端,避免了当应用客户端的应用关键词和应用校验码被不法分子截获进而盗取IM后台系统服务的问题。
同时,在IM后台系统返回应用识别号至应用客户端的同时,IM后台系统还可以返回应用识别号的有效期限至应用客户端,使得当应用客户端再次需要接入IM后台系统时,应用客户端可以先检测应用识别号是否有效,并在有效时直接发送用识别号和应用识别号至IM后台系统,以便IM后台系统给予接入权限,降低了应用客户端与IM后台系统的交互复杂度。
请参考图5,其示出了本发明再一实施例提供的系统接入方法的方法流程图,本实施例以该系统接入方法用于图1所示的实施环境中来举例说明,该系统接入方法可以包括:
步骤501,应用客户端发送应用客户端的用户名和密码至应用客户端对应的 认证服务器;
当用户需要使用某一应用客户端提供的服务时,用户可以使用预先注册的用户名和密码登陆应用客户端,相应的,应用客户端可以发送用户名和密码至应用客户端对应的认证服务器。其中,不同类型的应用客户端对应不同的认证服务器,同一类型的应用客户端使用同一认证服务器。其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同。
步骤502,认证服务器根据用户名和密码对应用客户端进行认证;
认证服务器在接收到用户名和密码之后,认证服务器可以根据接收到的用户名和密码对应用客户端进行认证。具体的,认证服务器可以检测数据库中存储的各组用户名和密码中是否存在与接收到的用户名和密码匹配的一组;若检测结果为存在,则认证通过;反之当检测结果为不存在时,认证失败流程结束,并且此时认证服务器可以发送用于提示错误的提示信息至应用客户端,以便应用客户端发送更新后的用户名和密码至认证服务器来再次请求认证,本实施在此不再赘述。
步骤503,认证服务器在认证通过时返回确认信息;
在认证服务器认证通过之后,认证服务器可以返回确认信息至应用客户端。
步骤504,应用客户端接收认证服务器返回的确认信息;
相应的,应用客户端可以接收认证服务器返回的确认信息。
步骤505,应用客户端接收并保存IM后台系统同步的更新后的应用校验码;
应用客户端可以接收并保存IM后台系统同步的更新后的Appsecret。其中,更新后的Appsecret为IM后台系统在对与应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的。
具体的,当与应用客户端相同类型的其它应用客户端向IM后台系统请求认证,并且认证失败时,IM后台系统可以更新Appsecret,并将更新后的Appsecret同步至同一类型的所有应用客户端,所以在实际实现时,应用客户端可以接收并保存IM后台系统同步的更新后的Appsecret。
需要说明的是,IM后台系统对其它应用客户端进行认证的过程与上述实施例中的步骤407,具体技术细节请参考上述实施例,本实施例在此不再赘述。
步骤506,应用客户端发送应用客户端的应用关键词和更新后的应用校验码 至IM后台系统,其中,应用关键词和更新后的应用校验码为待认证信息;
应用客户端可以发送应用客户端的Appkey和更新后的Appsecret至IM后台系统。其中,Appkey和更新后的Appsecret构成待认证信息。
步骤507,IM后台系统接收应用客户端发送的应用关键词和更新后的应用校验码;
相应的,IM后台系统可以接收应用客户端发送的Appkey和更新后的Appsecret,也即接收应用客户端发送的待认证信息。
步骤508,IM后台系统根据待认证信息对应用客户端进行认证;
计在IM后台系统接收到待认证信息之后,IM后台系统可以根据待认证信息对应用客户端进行认证。其中,IM后台系统根据待认证信息对应用客户端进行认证的步骤可以包括:
第一,计算在历史时间段内接收到的待认证信息的个数;
IM后台系统在接收到待认证信息之后,为了后续步骤的执行,IM后台系统可以计算在历史时间段内接收到的待认证信息的个数。具体的,由于相同类型的所有应用客户端使用相同的待认证信息,所以为了获取相同类型的应用客户端被使用的情况,IM后台系统在接收到待认证信息之后,IM后台系统可以计算在历史时间段内接收到的所有待认证信息的个数。其中,历史时间段可以为具有预定时长的、以当前时刻为结束时刻的时间段。
第二,检测计算得到的个数是否在预定取值范围内;
在计算得到在历史时间段内接收到的待认证信息的个数之后,IM后台系统可以检测计算得到的个数是否在预定取值范围内。其中,预定取值范围为预先训练得到的在与历史时间段具有相同时长的时间段内IM后台系统接收到的待认证信息的个数的取值范围。
第三,若检测结果为在预定取值范围内,则确定应用客户端认证通过。
如果IM后台系统的检测结果为在预定取值范围内,则说明应用客户端为正常接入的客户端,此时IM后台系统可以确定应用客户端认证通过。
第四,若检测结果为不在预定取值范围内时,则确定应用客户端认证失败,更新待认证信息中的应用校验码;
而如果IM后台系统的检测结果为不在预定取值范围内,则说明在历史时间段内与应用客户端相同类型的各个应用客户端的使用总次数出现异常,此时应 用客户端很可能是被不法分子截获Appkkey和Appsecret之后用其它伪造的客户端顶替的应用客户端,所以此时IM后台系统可以确定应用客户端认证失败,并且为了防止伪造的应用客户端继续使用,IM后台系统可以更新待认证信息中的Appsecret。
在IM后台系统更新应用校验码之后,IM后台系统可以同步更新后的应用校验码至与应用客户端相同类型的其它应用客户端,以便其它应用客户端接收并保存更新后的应用校验码。
在IM后台系统更新待认证信息中的Appsecret之后,为了使得具有Appkkey和Appsecret的其它应用客户端能够继续正常使用,IM后台系统可以同步更新后的Appsecret至与客户端相同类型的其它应用客户端,以便其它应用客户端接收并保存更新后的应用客户端。
需要说明的是,在实际实现时,还可能存在其它认证方法,本实施例在此不再举例,并且对其具体认证方法也不做限定。
步骤509,IM后台系统当认证通过时,返回应用客户端的应用识别号至应用客户端;
当IM后台系统认证通过时,IM后台系统可以返回应用客户端的AppID至应用客户端。
其中,在IM后台系统返回应用客户端的AppID至应用客户端时,还可以返回AppID的有效期限至应用客户端,所以IM后台系统返回应用客户端的AppID至应用客户端的步骤可以包括:返回应用客户端的应用识别号和应用识别号的有效期限至应用客户端。
具体的,在IM后台系统认证通过时,IM后台系统可以生成对应于应用客户端的cookies,并在返回AppID至应用客户端的同时,返回生成的cookies至应用客户端;其中,cookies可以表示应用客户端在IM后台系统中已经认证通过,并且由于cookies会有一定的生存期限,所以这就使得在cookies的生存期限内时,AppID有效,在cookies的生存期限外时,AppID无效;也即可以使用cookies来标识AppID的有效期限。
步骤510,应用客户端接收并保存IM后台系统返回的应用识别号;
当IM后台系统认证通过时,IM后台系统可以返回应用客户端的AppID至应用客户端。
其中,在IM后台系统返回应用客户端的AppID至应用客户端时,还可以返回AppID的有效期限至应用客户端,所以IM后台系统返回应用客户端的AppID至应用客户端的步骤可以包括:返回应用客户端的应用识别号和应用识别号的有效期限至应用客户端。
具体的,在IM后台系统认证通过时,IM后台系统可以生成对应于应用客户端的cookies,并在返回AppID至应用客户端的同时,返回生成的cookies至应用客户端;其中,cookies可以表示应用客户端在IM后台系统中已经认证通过,并且由于cookies会有一定的生存期限,所以这就使得在cookies的生存期限内时,AppID有效,在cookies的生存期限外时,AppID无效;也即可以使用cookies来标识AppID的有效期限。
步骤511,应用客户端发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统;
在应用客户端接收到AppID之后,应用客户端可以发送UID和AppID至IM后台系统。当然,在应用客户端接收到AppID的同时接收到cookies时,应用客户端还可以发送UID、AppID和cookies至IM后台系统。在实际实现时,应用客户端可以发送UID和AppID至图2B所示的IM后台系统中的接入子系统134。
步骤512,IM后台系统给予应用客户端接入权限。
在IM后台系统接收到应用客户端发送的UID和AppID之后,IM后台系统可以给予应用客户端接入权限。
综上所述,本实施例提供的系统接入方法,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
本实施例中,应用客户端通过在发送应用关键词和应用校验码至IM后台系统,IM后台系统认证通过之后再返回应用识别号至应用客户端,避免了当应用客户端的应用关键词和应用校验码被不法分子截获进而盗取IM后台系统服务 的问题。
同时,在IM后台系统返回应用识别号至应用客户端的同时,IM后台系统还可以返回应用识别号的有效期限至应用客户端,使得当应用客户端再次需要接入IM后台系统时,应用客户端可以先检测应用识别号是否有效,并在有效时直接发送用识别号和应用识别号至IM后台系统,以便IM后台系统给予接入权限,降低了应用客户端与IM后台系统的交互复杂度。
请参考图6,其示出了本发明一个实施例提供的系统接入装置的结构方框图,该系统接入装置可以用于应用客户端中,该系统接入装置可以包括:第一发送模块610、第一接收模块620和第二发送模块630;
第一发送模块610,用于发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;
第一接收模块620,用于接收所述认证服务器返回的所述确认信息;
第二发送模块630,用于发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
综上所述,本实施例提供的系统接入装置,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
请参考图7A,其示出了本发明再一实施例提供的系统接入装置的的结构方框图,该系统接入装置可以用于应用客户端中,该系统接入装置可以包括:第一发送模块710、第一接收模块720和第二发送模块730;
第一发送模块710,用于发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器,以便所述认证服务器根据所述用户名和所述密码对所述应用客户端进行认证,并在认证通过时返回确认信息;
第一接收模块720,用于接收所述认证服务器返回的所述确认信息;
第二发送模块730,用于发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统,以便所述IM后台系统给予所述应用客户端接入权限;所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在本实施例的第一种可能的实现方式中,所述装置还包括:第三发送模块740和第二接收模块750;
第三发送模块740,用于发送待认证信息至所述IM后台系统,以便所述IM后台系统根据所述待认证信息对所述应用客户端进行认证,并在认证通过之后返回所述应用客户端的所述应用识别号至所述应用客户端;
第二接收模块750,用于接收并保存所述IM后台系统返回的所述应用识别号。
请参考图7B,在本实施例的第二种可能的实现方式中,
所述第二接收模块750,还用于接收并保存所述IM后台系统返回的所述应用识别号和所述应用识别号的有效期限;
所述装置还包括:
信息检测模块760,用于根据所述第二接收模块接收到的所述有效期限检测所述应用识别号是否有效;
所述第二发送模块730,还用于在所述信息检测模块的检测结果为有效时,执行所述发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至即时通讯IM后台系统的步骤;
所述第三发送模块740,还用于在所述信息检测模块的检测结果为无效时,再次执行所述发送待认证信息至所述IM后台系统的步骤。
请参考图7C,在本实施例的第三种可能的实现方式中,所述认证信息包括所述应用客户端的应用关键词和所述应用客户端的应用校验码,所述装置还包括:第三接收模块770;
第三接收模块,用于接收并保存所述IM后台系统同步的更新后的所述应用 校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证时,认证失败之后更新并发送的;
所述第三发送模块740,还用于发送所述应用客户端的所述应用关键词和更新后的所述应用校验码至所述IM后台系统。
综上所述,本实施例提供的系统接入装置,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
本实施例中,应用客户端通过在发送应用关键词和应用校验码至IM后台系统,IM后台系统认证通过之后再返回应用识别号至应用客户端,避免了当应用客户端的应用关键词和应用校验码被不法分子截获进而盗取IM后台系统服务的问题。
同时,在IM后台系统返回应用识别号至应用客户端的同时,IM后台系统还可以返回应用识别号的有效期限至应用客户端,使得当应用客户端再次需要接入IM后台系统时,应用客户端可以先检测应用识别号是否有效,并在有效时直接发送用识别号和应用识别号至IM后台系统,以便IM后台系统给予接入权限,降低了应用客户端与IM后台系统的交互复杂度。
请参考图8,其示出了本发明一个实施例提供的系统接入装置的结构方框图,该系统接入装置可以通过软件、硬件或者两者的组合实现成为IM后台系统的全部或者部分,该系统接入装置可以包括:第一接收模块810和权限给予模块820;
第一接收模块810,用于接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户 端认证通过之后返回的;
权限给予模块820,用于给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
综上所述,本实施例提供的系统接入装置,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
请参考图9,其示出了本发明另一实施例提供的系统接入装置的结构方框图,该系统接入装置可以通过软件、硬件或者两者的组合实现成为IM后台系统的全部或者部分,该系统接入装置可以包括:第一接收模块910和权限给予模块920;
第一接收模块910,用于接收应用客户端在接收到确认信息之后发送的所述应用客户端的用户识别号和所述应用客户端的应用识别号,所述确认信息为所述应用客户端发送所述应用客户端的用户名和密码至所述应用客户端对应的认证服务器之后,所述认证服务器在根据所述用户名和所述密码对所述应用客户端认证通过之后返回的;
权限给予模块920,用于给予所述应用客户端接入所述IM后台系统的权限,所述应用客户端的用户识别号与至少一个共用所述IM后台系统的其它类型的应用客户端的用户识别号相同。
在本实施例的第一种可能的实现方式中,所述装置包括:第二接收模块930、客户端认证模块940和信息发送模块950;
第二接收模块930,用于接收所述应用客户端发送的待认证信息;
客户端认证模块940,用于根据所述第二接收模块930接收到的所述待认证信息对所述应用客户端进行认证;
信息发送模块950,用于在所述客户端认证模块940认证通过时,返回所述应用客户端的所述应用识别号至所述应用客户端。
在本实施例的第二种可能的实现方式中,
所述信息发送模块950,还用于返回所述应用客户端的所述应用识别号和所述应用识别号的有效期限至所述应用客户端,以便所述应用客户端接收并保存所述应用识别号以及所述应用识别号的有效期限,根据所述有效期限检测所述应用识别号是否有效,当检测结果为有效时,发送所述应用客户端的用户识别号和所述应用客户端的应用识别号至所述IM后台系统,当检测结果为无效时,再次发送所述待认证信息至所述IM后台系统。
在本实施例的第三种可能的实现方式中,所述客户端认证模块940,包括:
个数计算单元941,用于计算在历史时间段内接收到的所述待认证信息的个数;
个数检测单元942,用于检测所述个数计算单元941计算得到的所述个数是否在预定取值范围内;
认证通过单元943,用于在所述个数检测单元942的检测结果为在所述预定取值范围内时,确定所述应用客户端认证通过。
在本实施例的第五种可能的实现方式中,所述装置还包括:
校验码更新模块,用于在所述个数检测单元的检测结果为不在所述预定取值范围内时,确定所述应用客户端认证失败,更新所述待认证信息中的所述应用校验码;
校验码同步模块,用于同步所述校验码更新模块更新后的所述应用校验码至与所述应用客户端相同类型的其它应用客户端,以便所述其它应用客户端接收并保存更新后的所述应用校验码。
在本实施例的第六种可能的实现方式中,
所述第二接收模块930,还用于接收所述应用客户端发送的所述应用关键词和更新后的所述应用校验码,所述更新后的所述应用校验码为所述IM后台系统在对与所述应用客户端相同类型的其它应用客户端进行认证并在认证失败时,执行更新并同步至所述应用客户端的。
综上所述,本实施例提供的系统接入装置,通过发送应用客户端的用户名和密码至应用客户端对应的认证服务器,接收认证服务器在认证通过时返回的 确认信息,发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限,其中,应用客户端的用户识别号与至少一个共用IM后台系统的其它类型的应用客户端的用户识别号相同;解决了相关技术中IM后台系统确定的应用客户端可能有误的问题;达到了IM后台系统可以根据应用客户端的用户识别号和应用识别号唯一的确定应用客户端,进而给予确定的应用客户端接入权限的效果。
本实施例中,应用客户端通过在发送应用关键词和应用校验码至IM后台系统,IM后台系统认证通过之后再返回应用识别号至应用客户端,避免了当应用客户端的应用关键词和应用校验码被不法分子截获进而盗取IM后台系统服务的问题。
同时,在IM后台系统返回应用识别号至应用客户端的同时,IM后台系统还可以返回应用识别号的有效期限至应用客户端,使得当应用客户端再次需要接入IM后台系统时,应用客户端可以先检测应用识别号是否有效,并在有效时直接发送用识别号和应用识别号至IM后台系统,以便IM后台系统给予接入权限,降低了应用客户端与IM后台系统的交互复杂度。
需要说明的是:上述实施例提供的系统接入装置在进行系统接入时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的系统接入装置与系统接入方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

系统接入方法、装置、应用客户端和IM后台系统.pdf_第1页
第1页 / 共30页
系统接入方法、装置、应用客户端和IM后台系统.pdf_第2页
第2页 / 共30页
系统接入方法、装置、应用客户端和IM后台系统.pdf_第3页
第3页 / 共30页
点击查看更多>>
资源描述

《系统接入方法、装置、应用客户端和IM后台系统.pdf》由会员分享,可在线阅读,更多相关《系统接入方法、装置、应用客户端和IM后台系统.pdf(30页珍藏版)》请在专利查询网上搜索。

本发明公开了一种系统接入方法、装置、应用客户端和IM后台系统,属于互联网技术领域。所述系统接入方法包括:发送应用客户端的用户名和密码至应用客户端对应的认证服务器,以便认证服务器根据用户名和密码对应用客户端进行认证,并在认证通过时返回确认信息;接收认证服务器返回的确认信息;发送应用客户端的用户识别号和应用客户端的应用识别号至即时通讯IM后台系统,以便IM后台系统给予应用客户端接入权限;应用客户端的用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1