本发明专利技术公开了一种应用程序的授权方法,包括:接收终端基于访问标识码发送的访问请求,访问标识码是由待授权设备在无网环境下基于激活码、硬件信息和设备标识生成;基于硬件信息生成与待授权设备相对应的硬件标识,将硬件标识返回至终端,以便终端基于该硬件标识以待授权设备的身份与服务器通信;接收终端基于硬件标识发送的对应用程序的离线授权请求;基于设备标识进行加密生成相应的授权码;将授权码返回至所述终端,以便待授权设备获取授权码,基于授权码获得对应用程序的授权。本发明专利技术一并公开了相应的系统、激活装置和计算设备。根据本发明专利技术的技术方案,能实现在离线状态下对应用程序进行激活,而且能提高授权过程的安全性和可控性。
【技术实现步骤摘要】
应用程序的授权方法、授权系统、激活装置及计算设备
本专利技术涉及网络通信
,尤其涉及一种应用程序的授权方法、应用程序的授权系统、激活装置及计算设备。
技术介绍
目前,一些应用程序通常需要获得授权才能正常使用。在计算设备中安装软件后,用户在客户端使用软件时,通常需要购买软件、获取激活码,基于激活码获得应用程序的授权,从而可以在客户端正常使用应用程序的功能。然而,大部分应用程序的授权过程,并不能在离线状态下进行。需要计算设备在能够访问公网的情况下,计算设备通过网络与应用服务器建立通信连接,才能实现从应用服务器获取激活码,在计算设备上基于激活码对应用程序进行激活授权。而针对离线环境下对应用程序的授权,现有技术中的方案,一般是先获取待授权的计算设备的硬件信息,导出包括相应硬件信息的配置文件,进而,进入应用程序对应的官网,并在官网页面导入硬件信息的配置文件,这样可以在网站生成一个软件的离线激活证书。进而,通过获取离线激活证书,并将离线激活证书导入到待授权的计算设备中,便可以对应用程序进行激活,获得授权。但,这种方案存在明显的缺陷,硬件信息的配置文件很容易被篡改,导致授权过程的安全性较低。为此,需要一种应用程序的授权方法,以解决上述技术方案中存在的问题。
技术实现思路
为此,本专利技术提供一种应用程序的授权方法、应用程序的授权系统、激活装置及计算设备,以解决或至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种应用程序的授权方法,在服务器中执行,所述方法包括:接收终端基于访问标识码发送的访问请求,所述访问标识码是由待授权设备在无网环境下基于激活码、硬件信息和设备标识生成;基于所述硬件信息生成与待授权设备相对应的硬件标识,将硬件标识返回至终端,以便终端基于该硬件标识以待授权设备的身份与服务器通信;接收终端基于所述硬件标识以待授权设备的身份发送的对应用程序的离线授权请求;对待授权设备的设备标识进行加密,以生成相应的授权码;以及将所述授权码返回至所述终端,以便待授权设备获取授权码,基于授权码获得对应用程序的授权。可选地,在根据本专利技术的应用程序的授权方法中,所述访问请求还包括应用程序对应的应用信息,在接收终端基于硬件标识发送的对应用程序的离线授权请求之后,包括步骤:基于硬件信息和应用信息确定有效激活码,以确定所述访问请求中的激活码是否有效;如果确定有效,则将所述激活码与硬件标识建立关联,并对待授权设备的设备标识进行加密生成相应的授权码。可选地,在根据本专利技术的应用程序的授权方法中,确定所述激活码是否有效的步骤还包括:获取该激活码对应的时效信息,基于时效信息确定所述激活码当前是否在时效期限内。可选地,在根据本专利技术的应用程序的授权方法中,所述访问请求还包括应用程序对应的应用标识,对待授权设备的设备标识进行加密包括:对待授权设备的设备标识、应用标识进行加密。可选地,在根据本专利技术的应用程序的授权方法中,对待授权设备的设备标识进行加密的步骤包括:获取非对称加密算法,利用所述非对称加密算法对待授权设备的设备标识进行加密。可选地,在根据本专利技术的应用程序的授权方法中,所述待授权设备中存储有设备标识,所述待授权设备在获取授权码后进一步适于:对授权码进行解密生成授权后的设备标识,并确定授权后的设备标识与其存储的设备标识是否相同,如果相同,则获得对应用程序的授权。可选地,在根据本专利技术的应用程序的授权方法中,所述待授权设备适于在获取到激活码时,检测当前网络环境是有网环境还是无网环境,并在确定是无网环境时,基于激活码、硬件信息和设备标识生成访问标识码。可选地,在根据本专利技术的应用程序的授权方法中,所述授权设备生成访问标识码的步骤包括:获取应用程序的激活码;获取待授权设备的硬件信息;基于所述硬件信息生成设备标识,并存储所述设备标识;基于所述激活码、硬件信息和设备标识生成访问标识码。可选地,在根据本专利技术的应用程序的授权方法中,所述访问标识码为二维码。根据本专利技术的一个方面,提供一种激活装置,驻留在待授权设备中,包括:获取模块,适于获取应用程序的激活码、硬件信息,并适于获取授权码;检测模块,适于检测当前网络环境,以确定是有网环境还是无网环境;生成模块,适于在无网环境时基于所述硬件信息生成设备标识,将该设备标识存储在待授权设备中;并适于基于激活码、硬件信息和设备标识生成访问标识码;以及激活模块,适于基于授权码获得对应用程序的授权。可选地,在根据本专利技术的激活装置中,在有网环境时:所述获取模块适于获取所述待授权设备的硬件信息;所述生成模块适于基于硬件信息生成硬件标识,并将该硬件标识发送至服务器,以便请求服务器对应用程序进行授权。可选地,在根据本专利技术的激活装置中,所述激活模块进一步适于:对授权码进行解密生成授权后的设备标识;确定授权后的设备标识与所述待授权设备中存储的设备标识是否相同,如果相同,则获得对应用程序的授权。根据本专利技术的一个方面,提供一种应用程序的授权系统,包括:服务器,适于执行如上所述的方法;终端,与服务器通信连接,适于基于访问标识码向服务器发送访问请求,接收服务器返回的硬件标识,基于所述硬件标识以待授权设备的身份向服务器发送的对应用程序的离线授权请求,并适于接收所述服务器返回的授权码;以及待授权设备,包括如上所述的激活装置,所述激活装置适于在无网环境下基于激活码、硬件信息和设备标识生成访问标识码。根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的应用程序的授权方法的指令。根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的应用程序的授权方法。根据本专利技术的技术方案,在无网环境时,待授权设备中的激活装置可以生成设备标识存储在本地,并生成访问标识码。利用移动终端基于访问标识码与服务器通信,以请求获取与待授权设备的硬件标识相匹配的授权码,授权码是服务器对设备标识进行加密生成。移动终端在获取授权码后,通过将授权码输入待授权设备,待授权设备中的激活装置可以对授权码进行解密生成授权后的设备标识,并基于本地存储的设备标识来对授权后的设备标识进行验证,两者相同则可以对应用程序激活成功,获得授权。这样,本专利技术不仅能实现在离线状态下对应用程序进行激活,而且能够有效避免用户篡改授权信息、恶意激活授权的行为,提高了授权过程的安全性和可控性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本文档来自技高网...
【技术保护点】
1.一种应用程序的授权方法,在服务器中执行,所述方法包括:/n接收终端基于访问标识码发送的访问请求,所述访问标识码是由待授权设备在无网环境下基于激活码、硬件信息和设备标识生成;/n基于所述硬件信息生成与待授权设备相对应的硬件标识,将硬件标识返回至终端,以便终端基于该硬件标识以待授权设备的身份与服务器通信;/n接收终端基于所述硬件标识以待授权设备的身份发送的对应用程序的离线授权请求;/n对待授权设备的设备标识进行加密,以生成相应的授权码;以及/n将所述授权码返回至所述终端,以便待授权设备获取授权码,基于授权码获得对应用程序的授权。/n
【技术特征摘要】
1.一种应用程序的授权方法,在服务器中执行,所述方法包括:
接收终端基于访问标识码发送的访问请求,所述访问标识码是由待授权设备在无网环境下基于激活码、硬件信息和设备标识生成;
基于所述硬件信息生成与待授权设备相对应的硬件标识,将硬件标识返回至终端,以便终端基于该硬件标识以待授权设备的身份与服务器通信;
接收终端基于所述硬件标识以待授权设备的身份发送的对应用程序的离线授权请求;
对待授权设备的设备标识进行加密,以生成相应的授权码;以及
将所述授权码返回至所述终端,以便待授权设备获取授权码,基于授权码获得对应用程序的授权。
2.如权利要求1所述的方法,其中,所述访问请求还包括应用程序对应的应用信息,在接收终端基于硬件标识发送的对应用程序的离线授权请求之后,包括步骤:
基于硬件信息和应用信息确定有效激活码,以确定所述访问请求中的激活码是否有效;
如果确定有效,则将所述激活码与硬件标识建立关联,并对待授权设备的设备标识进行加密生成相应的授权码。
3.如权利要求2所述的方法,其中,确定所述激活码是否有效的步骤还包括:
获取该激活码对应的时效信息,基于时效信息确定所述激活码当前是否在时效期限内。
4.如权利要求1-3任一项所述的方法,其中,所述访问请求还包括应用程序对应的应用标识,对待授权设备的设备标识进行加密包括:
对待授权设备的设备标识、应用标识进行加密。
5.如权利要求1-3任一项所述的方法,其中,所述待授权设备中存储有设备标识,所述待授权设备在获取授权码后进一步适于:
对授权码进行解密生成授权后的设备标识,并确定授权后的设备标识与其存储的设备标...
【专利技术属性】
技术研发人员:金奇才,王锴,山成,
申请(专利权)人:统信软件技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。