基于微信的公共无线环境上网认证方法及系统与流程

文档序号:11622835阅读:386来源:国知局
基于微信的公共无线环境上网认证方法及系统与流程
本发明涉及互联网技术领域,特别是涉及一种基于微信的公共无线环境上网认证方法及系统。

背景技术:
现有的大型商场、购物中心、写字楼等公共设施内均提供有wifi或WLAN等无线上网环境,用户可先打开智能手机的wifi或WLAN开关(在手机中通常为一个开关)进行连接,然后在浏览器提示页面输入本机号码发起申请认证请求。公共设施内部的上网认证设备则根据申请认证请求生成相应的上网认证码,并将其返回给用户输入的手机号码。用户将该上网认证码输入到相应的输入框中生成上网认证请求,上网认证设备通过上网认证码对上网认证请求校验通过后,用户即可正常访问互联网。然而,发明人经研究发现传统技术中的公共无线环境的上网认证方法至少存在以下问题:传统技术中提供无线上网的场所需要通过短信返回上网认证码,因此,需要搭建短信平台,使得认证的成本较高。

技术实现要素:
基于此,有必要提供一种能降低成本的基于微信的公共无线环境上网认证方法。一种基于微信的公共无线环境上网认证方法,包括:认证网关拦截网络访问请求,判断所述网络访问请求是否对应微信应用,若否,则返回提示认证信息;客户端接收提示认证信息,获取用户标识以及输入的申请认证指令,并通过微信应用生成相应的申请认证请求发送给微信服务器;所述微信服务器接收所述申请认证请求,并向所述客户端和所述认证网关返回与所述用户标识对应的认证码;所述客户端获取输入的认证码,根据所述输入的认证码和用户标识生成上网认证请求,并将其发送给认证网关;所述认证网关根据所述微信服务器返回的与用户标识对应的认证码对所述上网认证请求进行校验,若校验通过,则判定与所述用户标识对应的客户端认证成功。在其中一个实施例中,所述认证网关判断所述网络访问请求是否对应微信应用的步骤之前还包括:所述认证网关获取所述网络访问请求对应的用户标识,判断所述用户标识对应的客户端是否已认证成功,若否,则判断所述网络访问请求是否对应微信。在其中一个实施例中,所述客户端将上网认证请求发送给认证网关的步骤为:所述客户端将所述上网认证请求发往预设的认证地址;所述认证网关拦截网络访问请求的步骤之后还包括:所述认证网关获取所述网络访问请求的目标地址,判断所述目标地址是否为所述认证地址,若是,则判定所述网络访问请求为上网认证请求,并执行根据所述微信服务器返回的与用户标识对应的认证码对所述上网认证请求进行校验的步骤。在其中一个实施例中,所述认证网关判断所述网络访问请求是否对应微信的步骤之后还包括:所述认证网关判断所述网络访问请求是否对应目标微信账户,若否,则返回提示认证信息。在其中一个实施例中,所述客户端通过微信应用生成相应的申请认证请求发送给微信服务器的步骤为:所述客户端通过微信应用生成与所述目标微信账户对应的申请认证请求发送给微信服务器。在其中一个实施例中,所述认证网关判定与所述用户标识对应的客户端认证成功的步骤之后还包括:操作终端获取输入的数据信息,并发送给所述微信服务器;所述微信服务器将所述操作终端获取的数据信息通过所述目标微信账户推送给与所述用户标识对应的客户端。在其中一个实施例中,所述认证网关判定与所述用户标识对应的客户端认证成功的步骤之后还包括:所述客户端获取输入的查询信息,并将其发送给所述微信服务器;所述微信服务器通过所述目标微信账户向所述客户端返回与所述查询信息对应的查询结果。此外,还有必要提供一种能降低成本的基于微信的公共无线环境上网认证系统。一种基于微信的公共无线环境上网认证系统,包括认证网关、与认证网关连接的微信服务器以及与认证网关连接的客户端,其中:所述认证网关用于拦截网络访问请求,判断所述网络访问请求是否对应微信应用,若否,则返回提示认证信息;所述客户端用于接收提示认证信息,获取用户标识以及输入的申请认证指令,并通过微信应用生成相应的申请认证请求发送给微信服务器;所述微信服务器用于接收所述申请认证请求,并向所述客户端和所述认证网关返回与所述用户标识对应的认证码;所述客户端还用于获取输入的认证码,根据所述输入的认证码和用户标识生成上网认证请求,并将其发送给认证网关;所述认证网关还用于根据所述微信服务器返回的与用户标识对应的认证码对所述上网认证请求进行校验,若校验通过,则判定与所述用户标识对应的客户端认证成功。在其中一个实施例中,所述认证网关还用于获取所述网络访问请求对应的用户标识,判断所述用户标识对应的客户端是否已认证成功,若否,则判断所述网络访问请求是否对应微信。在其中一个实施例中,所述客户端还用于将所述上网认证请求发往预设的认证地址;所述认证网关还用于获取所述网络访问请求的目标地址,判断所述目标地址是否为所述认证地址,若是,则判定所述网络访问请求为上网认证请求,并根据所述微信服务器返回的与用户标识对应的认证码对所述上网认证请求进行校验。在其中一个实施例中,所述认证网关还用于判断所述网络访问请求是否对应目标微信账户,若否,则返回提示认证信息。在其中一个实施例中,所述客户端还用于通过微信应用生成与所述目标微信账户对应的申请认证请求发送给微信服务器。在其中一个实施例中,所述系统还包括操作终端;所述操作终端还用于获取输入的数据信息,并发送给所述微信服务器;所述微信服务器还用于将所述操作终端获取的数据信息通过所述目标微信账户推送给与所述用户标识对应的客户端。在其中一个实施例中,所述客户端还用于获取输入的查询信息,并将其发送给所述微信服务器;所述微信服务器还用于通过所述目标微信账户向所述客户端返回与所述查询信息对应的查询结果。上述基于微信的公共无线环境上网认证方法及系统,与传统技术相比,采用免费的微信平台取代了付费的短信平台,用户可通过发送微信消息进行公共无线环境的上网认证,而无须输入手机号码进行短信认证,从而降低了成本。此外,由于使用微信平台进行认证,用户无需暴露个人隐私输入手机号码,用户可随时删除商家的微信公众账号来屏蔽广告内容或其他不良信息,而不会收到垃圾短信的骚扰,从而保护了用户的隐私。附图说明图1为一个实施例中基于微信的公共无线环境上网认证方法的流程图;图2为一个实施例中基于微信的公共无线环境上网认证系统的结构示意图;图3为一个实施例中客户端展示提示认证信息的界面示意图;图4为一个实施例中客户端微信应用接收到微信服务器返回的认证码的界面示意图。具体实施方式在一个实施例中,如图1所示,一种基于微信的公共无线环境上网认证方法,该方法完全依赖于计算机程序,该计算机程序可运行于基于冯洛伊曼体系的计算机系统上。如图2所示,该计算机系统包括大型商场、购物中心、写字楼等公共场所设置的与外网和内网连接的认证网关10,通过认证网关10与外网连接的无线网关20,与无线网关20连接的客户端30以及与认证网关10连接的微信服务器40。无线网关20即提供wifi或WLAN认证的网关设备,客户端30即用户手持的智能手机、平板电脑、笔记本电脑等。用户在进入具有无线环境的公共场所后,可打开客户端30上的无线开关搜索到与无线网关20对应的无线网络,然后建立客户端30与无线网关20的连接,客户端30即可通过无线网关20向外网发送网络访问请求。该基于微信的公共无线环境上网认证方法包括以下步骤:步骤S102,认证网关拦截网络访问请求,判断网络访问请求是否对应微信应用,若否,则返回提示认证信息。在本实施例中,如图2所示,客户端30与无线网关完成wifi或WLAN连接后,可通过无线网关20向外网发送网络访问请求,该网络访问请求被连接内网和外网的认证网关10拦截。例如,用户打开智能手机上的无线开关搜索到与无线网关20对应的无线网络并与其完成连接后,智能手机上会显示无线连接成功,用户可打开浏览器访问网站或打开移动互联网应用,从而向外网发起网络访问请求。在本实施例中,可通过网络访问请求的应用协议特征信息判断网络访问请求是否对应微信应用,即是否由微信应用发起的。若是,则可转发该网络访问请求至相应的微信服务器,若否,则不转发该网络访问请求,并返回提示认证信息。提示认证信息即通知客户端进行上网认证的提示信息。在本实施例中,认证网关还可获取网络访问请求对应的用户标识,判断用户标识对应的客户端是否已认证成功,若否,则执行判断网络访问请求是否对应微信应用的步骤。也就是说,认证网关优先判定发起网络访问请求的客户端是否已经在认证网关上认证成功,若是,则可放行该网络访问请求,即转发该网络访问请求至相应地址;若否,则判断该网络访问请求是否对应微信应用,并根据判定结果进行转发。步骤S104,客户端接收提示认证信息,获取用户标识以及输入的申请认证指令,并通过微信应用生成相应的申请认证请求发送给微信服务器。在本实施例中,认证网关返回的提示认证信息可以是重定向的认证页面。客户端接收到提示认证信息之后,可通过浏览器打开该认证页面。如图3所示,该认证页面上可包含提示用户输入认证码进行认证的提示信息,该提示信息包含目标微信账户,即该公共场所对应的商家、物业管理者在微信公众平台上申请的公众账户。该提示信息可提示用户在微信应用中添加该目标微信账户为好友,并提示用户向该目标微信账户申请上网认证时需要发送的申请认证指令。该认证页面上还可提供输入框供用户输入认证码。如图4所示,用户在阅读提示信息之后,可通过客户端上的微信应用添加该目标微信账户为好友,然后向其发送申请认证指令,如图4中的输入的“申请上网”,也可通过点击“申请上网”按钮输入申请认证指令。用户标识可以是该用户的微信账号,也可以是MAC地址或IP地址等。客户端可通过微信应用将其生成申请认证请求发送给微信服务器。在其他实施例中,也可预先在商场、购物中心或写字楼的公共场所设置广告牌,在广告牌上公告可用于认证的,目标微信账户的名称以及申请认证指令,优选的,可在广告牌上附加二维码,用户可通过微信扫描二维码添加该目标微信账户为好友,然后根据广告牌上的提示输入申请认证指令。步骤S106,微信服务器接收申请认证请求,并向客户端和认证网关返回与用户标识对应的认证码。在本实施例中,目标微信账户为微信公众账户,商家或网络管理员可通过操作终端在微信服务器设置该微信公众账号的自动回复功能,微信服务器在接收到用户通过客户端发出的“申请上网”的指令后可自动返回相应的认证码。认证码可以是单一的认证码,也可包含账号和密码。微信服务器需要将认证码发送给客户端和认证网关,认证网关接收该认证码后将其与用户标识对应存储,用于对该用户标识对应的客户端进行认证。步骤S108,客户端获取输入的认证码,根据输入的认证码和用户标识生成上网认证请求,并将其发送给认证网关。步骤S110,认证网关根据微信服务器返回的与用户标识对应的认证码对上网认证请求进行校验,若校验通过,则判定与用户标识对应的客户端认证成功。在本实施例中,用户可将微信应用返回的认证码输入到前述的认证页面内的认证码输入框中,然后点击认证按钮,将该认证码发送至认证网关。认证网关在接收到的上网认证请求中提取出用户标识及与其对应的认证码,然后将其与认证网关中缓存的微信服务器发送来的用户标识及与其对应的认证码进行匹配,若相同,则校验成功,若不相同,则校验失败。校验成功后,可将与该用户标识对应的认证状态设置为已认证状态。在另一个实施例中,微信服务器可返回包含了认证码的认证链接,用户也可通过点击微信服务器返回的认证链接直接跳转到浏览器发起上网认证请求。在一个实施例中,客户端将上网认证请求发送给认证网关的步骤可具体为:客户端将上网认证请求发往预设的认证地址。认证网关拦截网络访问请求的步骤之后还可获取网络访问请求的目标地址,判断目标地址是否为认证地址,若是,则判定网络访问请求为上网认证请求,并执行根据微信服务器返回的与用户标识对应的认证码对上网认证请求进行校验的步骤。也就是说,认证地址可以为预设的虚假的网络地址,例如ip地址为1.2.3.4的虚假网络地址,认证网关在将其网络访问请求由内网转发至外网之前,可获取处于内网的客户端发起的网络访问请求的目标地址。例如,若用户通过智能手机发起访问www.baidu.com的网络访问请求,认证网关获取到的相应的目标地址即为www.baidu.com,则认证网关认定该网络访问请求需要由认证网关转发至外网,为用户通过网络应用或浏览器访问外网的业务请求。若认证网关获取到被拦截的网络访问请求的目标地址为前述预设的虚假的网络地址,如前述的1.2.3.4,则认证网关判定该网络访问请求为上网认证请求,不需要将其转发至外网,可获取其通过微信服务器传递的认证码即用户标识对该上网认证请求中包含的认证信息进行校验。以认证地址(预设的虚假的网络地址)作为认证网关的地址,可防止认证网关的真实地址暴露,遭受不法分子的恶意攻击,从而起到安全防护的作用。在一个实施例中,认证网关判断网络访问请求是否对应微信的步骤之后还判断网络访问请求是否对应目标微信账户,若否,则返回提示认证信息。在本实施例中,可根据微信传输协议,判断该网络访问请求是否发送至该目标微信账户,从而防止用户在未完成上网认证时,仍然通过微信应用与其他微信用户进行聊天、视频等操作。在本实施例中,客户端通过微信应用生成与目标微信账户对应的申请认证请求发送给微信服务器。在本实施例中,认证网关判定与用户标识对应的客户端认证成功的步骤之后还包括:操作终端获取输入的数据信息,并发送给微信服务器;微信服务器将操作终端获取的数据信息通过目标微信账户推送给与用户标识对应的客户端。操作终端获取的数据信息可以是广告、通知、营销、温馨提示、天气预报等信息。也就是说,商家或者网络管理员可通过微信公众平台的客户端通过开发者模式向目标微信账户的所有微信好友发送广告、通知、营销、温馨提示、天气预报等类型的信息。从而方便商家为当前处于商场内的已认证上网用户推送更多资讯。在本实施例中,认证网关判定与用户标识对应的客户端认证成功的步骤之后还包括:客户端获取输入的查询信息,并将其发送给微信服务器;微信服务器通过目标微信账户向客户端返回与查询信息对应的查询结果。也就是说,正在商场中购物用户可在微信应用中向目标微信用户发送问题,例如,“电梯位置在哪里”、“洗手间位置在哪里”等问题。微信服务器可根据关键字分析查询与用户发送的问题对应的预设的答案,然后通过微信应用将其返回给用户;优选的,微信服务器也可将该查询信息传递给商家的操作终端,商家或管理员可通过该操作终端实时地人工回答该问题,然后由微信服务器转发给用户的客户端。以下结合实际应用场景来具体说明用户上网认证的过程:用户步入商场后,首先打开手机上的无线开关搜索无线网络,并与其建立连接,然后打开微信应用,添加目标微信账户为好友,目标微信账户可在商场的广告牌、公告栏等处获知。用户在微信应用中对该目标微信账户发送“申请上网”的消息,然后接收该目标微信账户返回的包含认证码的网页链接。用户点击该网页链接,自动发起上网认证请求,若认证成功,则可正常进行上网活动。需要说明的是,认证网关还可设置认证超时时间,即若超时时间为2小时,则用户每次认证只有2小时的上网时长,在认证超过2小时候,该用户的认证失效。认证失效后若用户希望继续上网,则可重新进行认证,重新进行认证的过程与前述步骤相同,在此不再赘述。在一个实施例中,一种基于微信的公共无线环境上网认证系统,如图2所示,包括认证网关10、与认证网关10通过无线网关20连接的客户端30以及与认证网关连接的微信服务器40,其中:认证网关10用于拦截网络访问请求,判断网络访问请求是否对应微信应用,若否,则返回提示认证信息。客户端30用于接收提示认证信息,获取用户标识以及输入的申请认证指令,并通过微信应用生成相应的申请认证请求发送给微信服务器40。微信服务器40用于接收申请认证请求,并向客户端30和认证网关10返回与用户标识对应的认证码。客户端30还用于获取输入的认证码,根据输入的认证码和用户标识生成上网认证请求,并将其发送给认证网关10。认证网关10还用于根据微信服务器返回的与用户标识对应的认证码对上网认证请求进行校验,若校验通过,则判定与用户标识对应的客户端30认证成功。在一个实施例中,认证网关10还用于获取网络访问请求对应的用户标识,判断用户标识对应的客户端30是否已认证成功,若否,则判断网络访问请求是否对应微信。在一个实施例中,客户端30还用于将上网认证请求发往预设的认证地址。认证网关10还用于获取网络访问请求的目标地址,判断目标地址是否为认证地址,若是,则判定网络访问请求为上网认证请求,并根据微信服务器40返回的与用户标识对应的认证码对上网认证请求进行校验。在本实施例中,认证网关10还用于判断网络访问请求是否对应目标微信账户,若否,则返回提示认证信息。在本实施例中,客户端30还用于通过微信应用生成与所述目标微信账户对应的申请认证请求发送给微信服务器40。基于微信的公共无线环境上网认证系统系统还包括操作终端50,操作终端50还用于获取输入的数据信息,并发送给微信服务器40。微信服务器还用于将操作终端获取的数据信息通过目标微信账户推送给与用户标识对应的客户端30。在本实施例中,客户端30还用于获取输入的查询信息,并将其发送给微信服务器40;微信服务器40还用于通过目标微信账户向客户端30返回与查询信息对应的查询结果。上述基于微信的公共无线环境上网认证方法及系统,与传统技术相比,采用免费的微信平台取代了付费的短信平台,用户可通过发送微信消息进行公共无线环境的上网认证,而无须输入手机号码进行短信认证,从而降低了成本。此外,由于使用微信平台进行认证,用户无需暴露个人隐私输入手机号码,用户可随时删除商家的微信公众账号来屏蔽广告内容或其他不良信息,而不会收到垃圾短信的骚扰,从而保护了用户的隐私。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1