一种基于微信的公共无线环境上网认证方法和设备的制造方法

文档序号:8530787阅读:395来源:国知局
一种基于微信的公共无线环境上网认证方法和设备的制造方法
【技术领域】
[0001]本申请涉及网络技术领域,特别是涉及一种基于微信的公共无线环境上网认证方法和设备。
【背景技术】
[0002]随着移动互联网的快速发展,腾讯公司依托微信强大的用户群及用户活跃度,当微信用户处于一个商家提供的W1-FI (fflreless-Fidelity,无线宽带)辐射范围内时,用户通过微信关注商家的公众号然后使用商家提供的W1-FI进行免费的无线上网成为了一种新的上网方式。通过这种方式,商家通过可以查看关注关系获取用户信息,另外商家也可通过微信定期向关注用户发送营销信息,以达到促销目的。但是这种上网方式要么是明文,要么是静态的PSK(pre_shared key,预共享密钥),对于公共W1-Fi来说,用户自身发送信息以及个人的个人账号信息存在一定的安全隐患。
[0003]在现有技术中,可以通过部署专门的认证服务器,用户关注公众号之后需要到专门的认证服务器做认证,认证通过后将该用户的密钥发送给用户。
[0004]在实现本申请的过程中,发明人发现现有技术至少存在如下问题:
[0005]现有技术中,商家需要部署专门的认证服务器,增加了商家使用微信公众号的成本,并且用户仍需要手动在用户设备上输入密钥才能连接无线网络,在输入过程中容易出现差错,易用性较差。

【发明内容】

[0006]本申请提供一种基于微信的公共无线环境上网认证方法和设备,无需专门设置认证服务器,节省了成本,并且使微信客户端的认证过程简单、安全。
[0007]本申请提出一种基于微信的公共无线环境上网认证方法,其特征在于,所述方法包括以下步骤:
[0008]无线接入设备根据接收的微信服务器发送的微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时生成的密钥参数,以及微信服务器响应所述关注消息时生成的密钥参数生成验证密钥;
[0009]所述无线接入设备接收所述微信客户端发送的接入请求消息,并将所述验证密钥与所述接入请求消息中携带的接入密钥进行比较;
[0010]如果比较结果一致,所述无线接入设备确定所述微信客户端认证通过;
[0011]其中,所述接入请求消息中携带的接入密钥是所述微信客户端根据所述微信客户端首次向所述微信服务器发送关注所述公众号的关注消息时生成的密钥参数,以及接收到的所述微信服务器响应所述关注消息时生成的密钥参数生成的。
[0012]无线接入设备接收的微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时生成的密钥参数,为所述微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时的创建时间;
[0013]无线接入设备接收的微信服务器响应所述关注消息时生成的密钥参数,为所述微信服务器响应所述关注消息时的响应消息的创建时间。
[0014]所述无线接入设备再次接收到所述微信客户端发送的接入请求消息时,该方法还包括:
[0015]所述无线接入设备向所述微信服务器查询所述微信客户端是否关注过所述公众号;
[0016]如果查询出所述微信客户端关注过所述公众号,所述无线接入设备将所述微信客户端再次发送接入请求消息时生成的密钥参数作为再次验证密钥,并通过所述微信服务器通知所述微信客户端以再次验证密钥作为接入密钥接入所述无线接入设备。
[0017]所述微信客户端再次发送接入请求消息时生成的密钥参数,为所述微信客户端再次发送接入请求消息的创建时间。
[0018]一种无线接入设备,其特征在于,所述设备包括:
[0019]第一密钥模块,用于根据接收的微信服务器发送的微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时生成的密钥参数,以及微信服务器响应所述关注消息时生成的密钥参数生成验证密钥;
[0020]比较模块,用于接收所述微信客户端发送的接入请求消息,并将所述验证密钥与所述接入请求消息中携带的接入密钥进行比较;
[0021]如果比较结果一致,确定所述微信客户端认证通过;
[0022]其中,所述接入请求消息中携带的接入密钥是所述微信客户端根据所述微信客户端首次向所述微信服务器发送关注所述公众号的关注消息时生成的密钥参数,以及接收到的所述微信服务器响应所述关注消息时生成的密钥参数生成的。
[0023]第一密钥模块接收的微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时生成的密钥参数,为所述微信客户端首次发送关注所述无线接入设备所对应的公众号的关注消息时的创建时间;
[0024]所述第一密钥模块接收的微信服务器响应所述关注消息时生成的密钥参数,为所述微信服务器响应所述关注消息时的响应消息的创建时间。
[0025]所述设备还包括:
[0026]查询模块,所述无线接入设备再次接收到所述微信客户端发送的接入请求消息时,用于向所述微信服务器查询所述微信客户端是否关注过所述公众号;
[0027]第二密钥模块,如果查询出所述微信客户端关注过所述公众号,用于将所述微信客户端再次发送接入请求消息时生成的密钥参数作为再次验证密钥,并通过所述微信服务器通知所述微信客户端以再次验证密钥作为接入密钥接入所述无线接入设备。
[0028]所述微信客户端再次发送接入请求消息时生成的密钥参数,为所述微信客户端再次发送接入请求消息的创建时间。
[0029]一种基于微信的公共无线环境上网认证方法,其特征在于,所述方法包括以下步骤:
[0030]微信客户端根据自身首次向关注的公众号的微信服务器发送关注消息时生成的密钥参数,以及接收到的所述微信服务器响应所述关注消息时生成的密钥参数生成接入密钥;
[0031]所述微信客户端向所述公众号对应的无线接入设备发送携带有所述接入密钥的接入请求消息,以使所述无线接入设备将自身根据接收的所述微信服务器发送的所述微信客户端首次发送关注所述公众号的关注消息时生成的密钥参数,以及微信服务器响应所述关注消息时生成的密钥参数生成验证密钥,与所述接入请求消息中携带的接入密钥进行比较,并在比较结果一致时,确定所述微信客户端认证通过。
[0032]微信客户端首次向关注的公众号的微信服务器发送关注消息时生成的密钥参数,为所述微信客户端首次向关注的公众号的微信服务器发送关注消息时的创建时间;
[0033]微信客户端接收到的所述微信服务器响应所述关注消息时生成的密钥参数,为所述微信服务器响应所述关注消息时的创建时间。
[0034]所述微信客户端再次接入所述无线接入设备时,该方法还包括:
[0035]所述微信客户端再次向所述无线接入设备发送接入请求消息;
[0036]所述微信客户端接收所述微信服务器下发的再次验证密钥,并以所述再次验证密钥作为接入密钥接入所述无线接入设备;
[0037]其中,所述再次验证密钥为所述无线接入设备在再次接收到所述微信客户端发送的接入请求消息后,向所述微信服务器查询所述微信客户端是否关注过所述公众号,并在查询出所述微信客户端关注过所述公众号时,将所述微信客户端再次发送接入请求消息时生成的密钥参数作为再次验证密钥,并下发给所述微信服务器的。
[0038]所述微信客户端再次发送接入请求消息时生成的密钥参数,为所述微信客户端再次发送接入请求消息时的创建时间。
[0039]一种微信客户端设备,其特征在于,所属设备包括:
[0040]密钥模块,用于根据自身首次向关注的公众号的微信服务器发送关注消息时生成的密钥参数,以及接收到的所述微信服务器响应所述关注消息时生成的密钥参数生成接入密钥;
[0041]第一发送模块,用于向所述公众号对应的无线接入设备发送携带有所述接入密钥的接入请求消息,以使所述无线接入设备将自身根据接收的所述微信服务器发送的所述微信客户端首次发送关注所述公众号的关注消息时生成的密钥参数,以及微信服务器响应所述关注消息时生成的密钥参数生成验证密钥,与所述接入请求消息中携带的接入密钥进行比较,并在比较结果一致时,确定所述微信客户端认证通过。
[0042]密钥模块首次向关注的公众号的微信服务器发送关注消息时生成的密钥参数,为所述微信客户端首次向关注的公众号的微信服务器发送关注消息时的创建时间;
[0043]所述密钥模块接收到的所述微信服务器响应所述关注消息时生成的密钥参数,为所述微信服务器响应所述关注消息时的创建时间。
[0044]所述设备还包括:
[0045]第二发送模块,用于再次向所述无线接入设备发送接入请求消息;
[0046]接收模块,用于接收所述微信服务器下发的再次验证密钥,并以所述再次验证密钥作为接入密钥接入所述无线接入设备;
[0047]其中,所述再次验证密钥为所述无线接入设备在再次接收到所述微信客户端发送的接入请求消息后,向所述微信服务器查询所述微信客户端是否关注过所述公众号,并在查询出所述微信客户端关注过所述公众号时,将所述微信客户端再次发送接入请求消息时生成的密钥参数作为再次验证密钥,并下发给所述微信服务器的。
[0048]所述微信客户端再次发送接入请求消息时生成的密钥参数,为所述微信客户端再次发送接入请求消息时的创建时间。
[0049]本申请中微信客户端首次关注公众号时,该公众号对应的无线接入设备的验证密钥和微信客户端的接入密钥都是根据生成关注消息时的密钥参数和响应关注
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1