[发明专利]一种权限认证方法及装置有效
申请号: | 201610016984.1 | 申请日: | 2016-01-11 |
公开(公告)号: | CN106961332B | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 周桂华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 权限 认证 方法 装置 | ||
1.一种权限认证方法,其特征在于,应用于服务器,所述服务器用于与网页和第三方应用服务器之间的数据交互,该方法包括:
接收网页发送的包含网页的域名的签名请求,所述签名请求为网页响应开发人员写入预置脚本文件的动作而向服务器发送的签名请求;
在预置的域名和第三方应用账号信息对应关系中,查询与所述域名对应的第三方应用账号信息,所述第三方应用账号信息为应用ID和应用秘钥;
利用查询到的第三方应用账号信息和预置的签名算法制作签名;
将所述签名发送至所述网页,以供网页利用所述签名完成权限认证。
2.根据权利要求1所述的方法,其特征在于,第三方应用为微信的公众号,第三方应用账号信息为公众号的应用ID和应用秘钥,所述利用查询到的第三方应用账号信息制作签名,包括:
将所述应用ID和应用秘钥发送至微信服务器,并接收所述微信服务器反馈的访问令牌access_token;
将所述access_token发送至所述微信服务器,并接收所述微信服务器反馈的jsapi_ticket;
利用所述jsapi_ticket以及签名算法,制作签名。
3.根据权利要求2所述的方法,其特征在于,所述利用所述jsapi_ticket以及签名算法,制作签名,包括:
利用所述jsapi_ticket、随机字符串、所述域名及当前时间戳,制作签名。
4.根据权利要求2所述的方法,其特征在于,在接收所述微信服务器反馈的jsapi_ticket之后,该方法还包括:
将应用ID和应用秘钥与所述jsapi_ticket建立对应关系,并将该对应关系缓存在本地。
5.根据权利要求4所述的方法,其特征在于,在所述将所述应用ID和应用秘钥发送至微信服务器之前,该方法还包括:
在本地缓存中查询是否存在与所述应用ID和应用秘钥对应的jsapi_ticket;
若不存在,则执行所述将所述应用ID和应用秘钥发送至微信服务器的步骤;
若存在,则检查本地缓存的与所述应用ID和应用秘钥对应的jsapi_ticket是否处于有效期限内;
若处于有效期限内,则利用该jsapi_ticket以及签名算法,制作签名;
若未处于有效期限内,则执行所述将所述应用ID和应用秘钥发送至微信服务器的步骤。
6.一种权限认证装置,其特征在于,应用于服务器,所述服务器用于与网页和第三方应用服务器之间的数据交互,该装置包括:
签名请求接收单元,用于接收网页发送的包含网页的域名的签名请求,所述签名请求为网页响应开发人员写入预置脚本文件的动作而向服务器发送的签名请求;
账号信息查询单元,用于在预置的域名和第三方应用账号信息对应关系中,查询与所述域名对应的第三方应用账号信息,所述第三方应用账号信息为应用ID和应用秘钥;
签名制作单元,用于利用查询到的第三方应用账号信息和预置的签名算法制作签名;
签名发送单元,用于将所述签名发送至所述网页,以供网页利用所述签名完成权限认证。
7.根据权利要求6所述的装置,其特征在于,第三方应用为微信的公众号,第三方应用账号信息为公众号的应用ID和应用秘钥,所述签名制作单元包括:
第一微信服务器访问单元,用于将所述应用ID和应用秘钥发送至微信服务器,并接收所述微信服务器反馈的访问令牌access_token;
第二微信服务器访问单元,用于将所述access_token发送至所述微信服务器,并接收所述微信服务器反馈的jsapi_ticket;
微信签名制作单元,用于利用所述jsapi_ticket以及签名算法,制作签名。
8.根据权利要求7所述的装置,其特征在于,所述微信签名制作单元包括:
第一微信签名制作子单元,用于利用所述jsapi_ticket、随机字符串、所述域名及当前时间戳,制作签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610016984.1/1.html,转载请声明来源钻瓜专利网。