[发明专利]一种应用程序鉴权方法及系统在审
申请号: | 201911152929.5 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111159657A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 李志华 | 申请(专利权)人: | 深圳智链物联科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 左婷兰 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 方法 系统 | ||
本申请适用于软件技术领域,提供了一种应用程序鉴权方法及系统,包括:接收应用程序的鉴权请求;所述鉴权请求由所述应用程序启动或运行时调用授权文件包生成的;根据所述鉴权请求获取授权码和授权请求时间;若所述授权码与已绑定的授权码一致且所述授权请求时间满足预设时间条件,则通过所述鉴权请求,为大量的应用程序提供集中式的授权管理,通过应用程序在启动或运行时调用已布属的授权文件包实现服务启动时授权验证及运行时定时授权验证,并基于该验证请求验证该应用程序是否为在授权期内的服务程序,进而达到远程对服务程序进行授权管理和定时使用管理的目的。
技术领域
本申请属于软件技术领域,尤其涉及一种应用程序鉴权方法及系统。
背景技术
目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,需要提供大量的服务程序以提供相应的服务功能,针对大量应用服务程序的发布及管理变得越来越重要。然而目前对交付后需要授权管理的服务程序存在服务程序分散难以管理的问题。
发明内容
本申请实施例提供了一种应用程序鉴权方法及系统,可以解决目前对交付后的服务程序难以统一管理的问题。
第一方面,本申请实施例提供了一种应用程序鉴权方法,包括:
接收应用程序的鉴权请求;所述鉴权请求由所述应用程序启动或运行时调用授权文件包生成的;
根据所述鉴权请求获取授权码和授权请求时间;
若所述授权码与已绑定的授权码一致且所述授权请求时间满足预设时间条件,则通过所述鉴权请求。
在第一方面的一种可能的实现方式中,还包括:
将已绑定的授权码与预设加密算法进行编译,得到授权动态库;
根据所述授权动态库生成授权文件包,并将所述授权文件包加载到所述应用程序中。
应理解,在交付应用程序之前,可以先将应用程序与其对应的授权码进行绑定,并在授权管理中心中进行注册,授权管理中心可以提供应用程序与授权码的管理界面,由开发人员对应用程序和对应的授权码进行绑定,并写入该应用程序的有效使用日期。
在第一方面的一种可能的实现方式中,所述根据所述鉴权请求获取授权码和授权请求时间,包括:
采用预设解密算法对所述鉴权请求进行解密获取授权码。
在第一方面的一种可能的实现方式中,在所述若所述授权码与已绑定的授权码一致且所述授权请求时间满足预设时间条件,则通过所述应用程序的鉴权请求之后,还包括:
若所述授权码与已绑定的授权码不一致,则返回鉴权信息错误消息;
若所述授权请求时间不满足预设时间条件,则返回授权过期消息。
在第一方面的一种可能的实现方式中,在所述接收应用程序的鉴权请求之前,还包括:
验证所述鉴权请求是否超时;
若所述鉴权请求超时,则获取上一次鉴权成功的鉴权时间,并记录超时次数;
若所述上一次鉴权成功的鉴权时间超过预设时间阈值或所述超时次数超过预设次数,则返回网络错误信息;
若所述上一次鉴权时间处于预设时间阈值内,则验证所述上一次鉴权时间与当前时间的时间间隔是否满足预设时间条件;
若所述时间间隔满足预设时间条件,则通过所述鉴权请求。
在第一方面的一种实现的可能方式中,还包括:
若所述上一次鉴权时间处于预设时间阈值内,则获取当前时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳智链物联科技有限公司,未经深圳智链物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911152929.5/2.html,转载请声明来源钻瓜专利网。