规划授权方案

在进行授权方案设计之前,开发商应首先对希望采用的授权方案有所规划。授权方案包括以下几个主要方面:

  • 软件中包含哪些需要单独授权的模块?
  • 有哪些软件配置数据和用户配置信息需要单独存储或配置?
  • 软件有哪些用户群,是否需要为不同的用户群进行单独的配置或建立不同的销售策略?
  • 软件有哪些销售模式?
  • 用户是否具备连网条件?在授权的安全性和易用性之间如何平衡等。

可以看到,对授权方案的规划不仅包含了产品或服务的收费模式,也包括更具体的:在产品内部如何划分模块(使用特征项)、如何使用配置项存储、如何区分产品版本(使用模版)及定义哪些授权方式(使用业务)等与软件代码具体实现相关的内容。

建立产品和模版

一旦有了规划好的授权方案,开发商就可以登录控制台建立相应的产品和模版。建立和编辑产品及模版的过程非常直观,开发商仅需要设置少量内容。

“产品”是功能模块的集合。在产品中开发商可以根据授权模块的规划建立对应的特征项,如果需要,也可以把相关的特征项放入特征组以统一管理。

“模版”是产品功能模块的子集,也是产品的一个版本。

举例来说,我们可能为“计算器”产品的加、减、乘、除功能建立四个对应的特征项。然后建立一个只包含加、减特征项的名叫“简单版计算器”的模版和一个包含全部四个特征项的“专业版计算器”模版。

下载产品开发模块,完成产品开发

每一个产品所对应的开发模块一般包括库文件和接口定义文件,这两个文件是与产品匹配的,或者说,是与产品绑定的。不同产品的开发模块不能混用。当使用了不匹配的库文件和接口定义文件时,Login会返回0x105错误。

通过从控制台左侧导航栏的“模块下载”项进入下载页面,下载所需要的库文件和接口定义文件。下载页面里面还能找到常用开发语言的示例程序。

在产品设计中定义的特征项可以在程序中直接使用。但是对于“算法”类型的特征项,在使用前需要知道输入值的变换结果。开发商可以使用导航栏的“功能测试”得到某个算法对于特定输入数据的变换结果。注意,在不同的产品中,即使两个算法的值相同,它们对于同一输入数据的变换结果也是不同的

现在开发商就可以使用通过上面步骤得到的开发模块以及算法变换结果,进行产品的开发了。关于客户端库的接口定义,可以参考“客户端API”下面的相应文档。

比特授权云同时提供外壳加密方式,以简化开发和集成过程。一般来说,API方式具有更多的灵活性,但外壳方式更易用。

开发完成后的产品可以通过任何途径发送给用户。

得到了开发商软件或产品的用户还不能直接使用它们,因为还没有得到授权。在比特授权云上,授权是由授权码来体现的。授权码一般在用户支付了使用费后发放。

创建业务

“业务”用来根据产品的销售模式定义授权方案,包括授权平台、授权类型(云授权、集团授权、单机浮动授权等)以及详细的授权配置。

比如,开发商可以分别建立“单机版”业务和“集团版”业务,也可能建立“30天试用版”或“永久版”业务。

业务也可以用来对授权进行分类,以方便管理。比如为特定销售渠道或特殊客户建立专门的业务。

产生和分发授权码

在“导航栏”的“授权”页面里可以产生授权码。在产生时需要首先选择产品、模版和业务。通过“检索SN”可以查看目前已经产生的所有授权码;通过“查询SN”则可以查看某个特定授权码的状态。

软件运行和授权激活

开发商的软件或应用需要提供有户输入授权码的界面,这个过程一般在安装或是产品第一次运行时完成。产品可以记录已录入的授权码,在今后运行时自动使用已记录的授权码。

产品运行时,比特授权云的安全客户端库会自动将授权码和其它相关的数据发送给平台服务器,由服务器来验证它的有效性,并根据授权方式的不同(云授权还是本地授权)返回相应的处理结果,完成对授权的激活。