关于授权码

应用程序在进行授权验证时需要用户提供合法的授权码。与本地授权不同,云授权方案没有激活过程,无法让应用程序支持使用本地许可数据。为了避免用户在每次运行程序的时候都输入授权码,根据需要,开发商的程序在调用Login接口时可设置是否记录授权码以用于今后自动登录。

提供授权码的时机

授权码一般在产品安装或第一次运行的时候输入。为了验证用户输入的授权码,软件需要在得到授权码后调用Login函数,同时完成授权码的激活。如果开发商不希望在产品安装时进行太多的工作,在软件第一次运行或者单独提供“激活”菜单项来引导用户完成授权码的输入是常见的设计。

授权码的存储

出于登录控制的需要,在某些情况下,应用程序需要对授权码进行本地存储。本地存储可以使用系统注册表或程序的配置文件。为了防止非授权用户得到授权码,我们建议软件对授权码进行加密存储。

授权码的保护

比特授权云提供基于互联网的中心认证,因此,授权码对于整个系统来说不是一个关键的受保护因素。然而对于产品的合法使用者来说,授权码的泄露将影响其对软件的合法使用权益。开发商应该提醒自己的用户将授权码视为个人权益,不要轻易进行泄露。

关于网络连接

虽然云授权的客户端API调用方式与其它授权方案的接口非常相似,它们实际具有本质的不同。其核心区别在于:云授权API基于互联网服务,每次调用都需要连接授权中心服务器。

开发人员应该充分意识到使用了云授权的应用已经成为了互联网应用,因此需要在开发过程中考虑互联网应用的特殊性。

客户端未联接互联网

在调用云授权API之前,必须保证客户端已经具有互联网联接。在发现客户端未联网时,API接口会返回相应的错误码。开发商程序应正确处理错误码,并给出相应的提示。

授权中心没有响应或出错

比特授权云采用了多种方法保障服务的稳定性,但如同任何互联网应用一样,它有可能出现短时间的服务中断。一般来说,系统维护之外的服务中断只会持续几分钟。

虽然如此,开发商程序中应该考虑到服务中断的情况:此时API调用将返回超时错误。

关注网络延迟

绝大多数情况下对授权API调用的延迟只有几十毫秒,然而程序代码中依然应该假设每一次调用都会产生更长延迟(如1秒)的可能性。开发人员可以考虑使用多线程或在调用返回前提示等待。