一种移动应用的快速重连鉴权方法及系统技术方案

技术编号:14050364 阅读:82 留言:0更新日期:2016-11-24 04:53
本发明专利技术公开了一种移动应用的快速重连鉴权方法及系统,该方法包括如下步骤:智能终端与服务器端基于一移动应用首次建立连接时,服务器端生成鉴权钥匙,并将其发送至该智能终端;当连接失效时,智能终端基于该移动应用发送重新连接请求至该服务器端,于连接成功时,直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端;该服务器端于接收到该数据包后,解析并获取其中的鉴权钥匙,将获得的鉴权钥匙与该服务器端生成的鉴权钥匙进行比对;于比对成功时,由该服务器端向该智能终端返回确认包,本发明专利技术在网络出现问题时可使智能终端与服务器之间快速重连接,提升了用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别是涉及一种基于移动网络的移动应用的快速重连鉴权方法及系统
技术介绍
智能终端促使移动互联网产业快速发展,手机已经从以前的单纯通信工具发展成为个人移动应用中心,应用(APP,Applicationg)已经成为智能终端中必不可少的软件。目前很多APP都具有推送的功能,即服务器主动推送数据到智能终端的APP上,这就需要维持一个智能终端(手机)与服务器之间的长连接,但因为移动网络带宽不稳定,手机经常需要在WIFI/4G/3G/2G网络中切换,而在WIFI/4G/3G/2G网络中切换时,连接经常会失效,此时必须重新连接服务器,实际应用中,手机与服务器的重连操作是很频繁的。目前,每次手机与服务器进行重连时,服务器都需要对手机端发来的数据鉴权,用于验证此手机连接的合法性,这就需要查询数据库,检验登录用户名和密码,在用户数量大的情况下,这些频繁的数据库操作比较耗时,会影响服务器发送确认包给手机端的往返时间;在某些极不稳定网络环境(如电梯,地铁),手机重新连接鉴权不仅耗时而且成功的几率会降低,严重影响用户的使用体验。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供移动应用的快速重连鉴权方法及系统,以在网络出现问题时使智能终端与服务器之间快速重连接,提升用户的使用体验。为达上述及其它目的,本专利技术提出一种移动应用的快速重连鉴权方法,包括如下步骤:步骤一,智能终端与服务器端基于一移动应用首次建立连接时,服务器端生成鉴权钥匙,并将其发送至该智能终端;步骤二,当该智能终端与该服务器端连接失效时,基于该移动应用发送重新连接请求至该服务器端,于连接成功时,直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端;步骤三,该服务器端于接收到该数据包后,解析并获取其中的鉴权钥匙,将获得的鉴权钥匙与该服务器端生成的鉴权钥匙进行比对;步骤四,于比对成功时,由该服务器端向该智能终端返回确认包。进一步地,步骤二进一步包括:步骤S1,该智能终端基于该移动应用向该服务器端发送连接请求;步骤S2,于连接成功时,该智能终端向该服务器端发送包含该移动应用对应的用户身份信息的数据包;步骤S3,该服务器端于接收到数据包后,解析并获取该数据包中的用户身份信息,并于数据库中根据该用户身份信息对用户身份进行校验,于校验成功后,获取该用户的唯一用户UID;步骤S4,根据该唯一用户UID生成该鉴权钥匙,并发送包括该鉴权钥匙在内的确认包至该智能终端。进一步地,于步骤S3中,根据该用户身份信息中的用户名、手机识别码于数据库中查询密码,并将查询获得的密码与接收到的数据包中的密码信息进行比较,若相同则表示校验成功,并从数据库中获得该用户的唯一用户UID,若不相同,则不予响应。进一步地,于步骤S4中,当获得该用户的唯一用户UID后,首先生成随机密码,然后将该用户的唯一用户UID,随机密码以及当前时间进行AES加密,生成该鉴权钥匙,由该服务器端发送包括该鉴权钥匙在内的确认包给该智能终端。进一步地,于步骤S1中,首先建立socket,然后调用connect系统函数连接该服务器端的IP。进一步地,于步骤S2中,当该智能终端与该服务器端连接成功,接收到该服务器端返回的连接成功信息时,该智能终端通过send系统函数调用发送包含用户身份信息的数据包至该服务器端。为达到上述目的,本专利技术还提供一种移动应用的快速重连鉴权系统,包括:首次连接鉴权模块,用于于智能终端与服务器端基于一移动应用首次建立连接时,通过服务器端生成鉴权钥匙,并将其发送至智能终端;重连鉴权模块,用于基于该移动应用的智能终端与服务器端连接失效时,通过该智能终端发送重新连接请求至服务器端,于连接成功时,直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端,通过该服务器端解析获取该数据包中的鉴权钥匙,并将获得的鉴权钥匙与该服务器端生成鉴权钥匙进行比对,于比对成功时,通过该服务器端向该智能终端返回确认包。进一步地,该首次连接鉴权模块包括:连接请求模块,基于该移动应用通过该智能终端向服务器端发送连接请求;用户信息发送模块,于该智能终端与服务器端连接成功时,通过该智能终端向服务器端发送包含该移动应用对应用户身份信息的数据包;校验模块,于该服务器端接收到数据包后,解析并获取该数据包中的用户身份信息,并于数据库中根据该用户身份信息对用户身份进行校验,于校验成功后,获取该用户的唯一用户UID;鉴权钥匙生成模块,根据该校验模块获得的唯一用户UID生成鉴权钥匙;第一确认包返回模块,将包括该鉴权钥匙在内的确认包发送至该智能终端。进一步地,该鉴权钥匙生成模块先生成随机密码,然后将该唯一用户UID,随机密码以及当前时间进行AES加密,生成该鉴权钥匙。进一步地,该重连鉴权模块进一步包括:重连请求模块,于该智能终端与服务器端连接失效时,基于该移动应用通过该智能终端发送重新连接请求至该服务器端;数据包发送模块,于该智能终端与服务器端连接成功时,通过该智能终端直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端;鉴权模块,于该服务器端接收到数据包后,解析该数据包,获取其中的鉴权钥匙,将获得的鉴权钥匙与该服务器端生成的鉴权钥匙进行比对;第二确认包返回模块,于比对成功时,通过该服务器端向该智能终端返回确认包。与现有技术相比,本专利技术一种移动应用的快速重连鉴权方法及系统,通过在智能终端重新建立TCP连接到推送服务器时,于连接成功后,直接发送鉴权钥匙(KEY)给服务器端,由服务器端直接比对鉴权钥匙(KEY),不再查询数据库,减少了重连时服务端的响应时间,加快了连接速度,由于重连时只发送鉴权钥匙(KEY),节省了流量。附图说明图1为本专利技术一种移动应用的快速重连鉴权方法的步骤流程图;图2为本专利技术具体实施例中步骤101的细部流程图;图3为本专利技术具体实施例中智能终端与服务器端首次连接的鉴权过程示意图;图4为本专利技术具体实施例中智能终端与服务器端进行重连接的鉴权过程示意图;图5为本专利技术一种移动应用的快速重连鉴权系统的系统架构图;图6为本专利技术具体实施例中首次连接鉴权模块50的细部结构图;图7为本专利技术具体实施例中重连鉴权模块51的细部结构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种移动应用的快速重连鉴权方法的步骤流程图。如图1所示,本专利技术一种移动应用的快速重连鉴权方法,应用于智能终端与服务器端之间的鉴权连接,包括如下步骤:步骤101,当智能终端与服务器端基于一移动应用(例如微信)首次建立连接时,服务器端生成鉴权钥匙(Key),并将其发送至智能终端。图2为本专利技术具体实施例中步骤101的细部流程图。如图2所示,步骤101进一步包括:步骤S1,智能终端向服务器端发送首次连接请求。具体地说,当智能终端第一次与服务器端建立TCP连接时,首先建立socket,然后调用connect系统函数连接服务器端IP。步骤S2,于连接成功时,智能终端向服务器端发送包含该移动应用对应的用户本文档来自技高网...
一种移动应用的快速重连鉴权方法及系统

【技术保护点】
一种移动应用的快速重连鉴权方法,包括如下步骤:步骤一,智能终端与服务器端基于一移动应用首次建立连接时,服务器端生成鉴权钥匙,并将其发送至该智能终端;步骤二,当该智能终端与该服务器端连接失效时,基于该移动应用发送重新连接请求至该服务器端,于连接成功时,直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端;步骤三,该服务器端于接收到该数据包后,解析并获取其中的鉴权钥匙,将获得的鉴权钥匙与该服务器端生成的鉴权钥匙进行比对;步骤四,于比对成功时,由该服务器端向该智能终端返回确认包。

【技术特征摘要】
1.一种移动应用的快速重连鉴权方法,包括如下步骤:步骤一,智能终端与服务器端基于一移动应用首次建立连接时,服务器端生成鉴权钥匙,并将其发送至该智能终端;步骤二,当该智能终端与该服务器端连接失效时,基于该移动应用发送重新连接请求至该服务器端,于连接成功时,直接发送包含该移动应用对应的鉴权钥匙的数据包至该服务器端;步骤三,该服务器端于接收到该数据包后,解析并获取其中的鉴权钥匙,将获得的鉴权钥匙与该服务器端生成的鉴权钥匙进行比对;步骤四,于比对成功时,由该服务器端向该智能终端返回确认包。2.如权利要求1所述的一种移动应用的快速重连鉴权方法,其特征在于,步骤二进一步包括:步骤S1,该智能终端基于该移动应用向该服务器端发送连接请求;步骤S2,于连接成功时,该智能终端向该服务器端发送包含该移动应用对应的用户身份信息的数据包;步骤S3,该服务器端于接收到数据包后,解析并获取该数据包中的用户身份信息,并于数据库中根据该用户身份信息对用户身份进行校验,于校验成功后,获取该用户的唯一用户UID;步骤S4,根据该唯一用户UID生成该鉴权钥匙,并发送包括该鉴权钥匙在内的确认包至该智能终端。3.如权利要求2所述的一种移动应用的快速重连鉴权方法,其特征在于,于步骤S3中,根据该用户身份信息中的用户名、识别码于数据库中查询密码,并将查询获得的密码与接收到的数据包中的密码信息进行比较,若相同则表示校验成功,并从数据库中获得该用户的唯一用户UID,若不相同,则不予响应。4.如权利要求3所述的一种移动应用的快速重连鉴权方法,其特征在于:于步骤S4中,当获得该用户的唯一用户UID后,首先生成随机密码,然后将该用户的唯一用户UID,随机密码以及当前时间进行AES加密,生成该鉴权钥匙,由该服务器端发送包括该鉴权钥匙在内的确认包给该智能终端。5.如权利要求3所述的一种移动应用的快速重连鉴权方法,其特征在于:于步骤S1中,首先建立socket,然后调用connect系统函数连接该服务器端的IP。6.如权利要求3所述的一种移动应用的快速重连鉴权方法,其特征在于:于步骤S2中,当该智能终端与该服务器端连接成功,接收到该服务器端返回的连接成功信息时,该...

【专利技术属性】
技术研发人员:张成康黄良迅彭炜凌徐东峰莫国军章艺
申请(专利权)人:广州赛意信息科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1