常见问题解答 » 云授权开发应注意什么
关于授权码应用程序在进行授权验证时需要用户提供合法的授权码。与本地授权不同,云授权方案没有激活过程,无法让应用程序支持使用本地许可数据。 为了避免用户在每次运行程序的时候都输入授权码,根据需要,开发商的程序在调用Login接口时可设置是否记录授权码以用于今后自动登录。 提供授权码的时机授权码一般在产品安装或第一次运行的时候输入。为了验证用户输入的授权码, 软件需要在得到授权码后调用Login函数,同时完成授权码的激活。如果开发商不希望在产品安装时进行太多的工作, 在软件第一次运行或者单独提供“激活”菜单项来引导用户完成授权码的输入是常见的设计。 授权码的存储出于登录控制的需要,在某些情况下,应用程序需要对授权码进行本地存储。 本地存储可以使用系统注册表或程序的配置文件。为了防止非授权用户得到授权码, 我们建议软件对授权码进行加密存储。 授权码的保护比特授权云提供基于互联网的中心认证,因此,授权码对于整个系统来说不是一个关键的受保护因素。 然而对于产品的合法使用者来说,授权码的泄露将影响其对软件的合法使用权益。 开发商应该提醒自己的用户将授权码视为个人权益,不要轻易进行泄露。 关于网络连接
虽然云授权的客户端API调用方式与其它授权方案的接口非常相似,它们实际具有本质的不同。
其核心区别在于:云授权API基于互联网服务,每次调用都需要连接授权中心服务器。 客户端未联接互联网在调用云授权API之前,必须保证客户端已经具有互联网联接。在发现客户端未联网时,API接口会返回相应的错误码。 开发商程序应正确处理错误码,并给出相应的提示。 授权中心没有响应或出错
比特授权云采用了多种方法保障服务的稳定性,但如同任何互联网应用一样,它有可能出现短时间的服务中断。
一般来说,系统维护之外的服务中断只会持续几分钟。 关注网络延迟绝大多数情况下对授权API调用的延迟只有几十毫秒,然而程序代码中依然应该假设每一次调用都会产生更长延迟(如1秒)的可能性。 开发人员可以考虑使用多线程或在调用返回前提示等待。 |