产品激活 - housekeeper-software/soft GitHub Wiki

产品激活机制

目前只使用单一激活服务器地址: http://auth.house-keeper.cn/api/activeCode
安卓和IOS上层必须调用激活接口。否则无法联网。
在联网激活之前,会开启云端接入功能,从而,即使激活服务器无法访问或有故障,依然可以使用云端功能。
联网激活是一直尝试,一小时一次,直到成功才会返回给上层通知。

1.本机没有激活文件

  先开启云端接入能力。  
  如激活成功,保存成本机激活文件,开启云端功能  
  如激活失败,提示用户,并根据激活情况开启或者关闭云端功能  

2.本机有激活文件,也就是说至少是第二次验证

  本机激活文件保存的信息与上层提供的激活信息是否一致? 
  (何为一致? systemid,appid,appkey,activecode,四个完全相同为一致)  
  如果不一致,开始联网验证,验证成功,则更新本机激活文件,开启网络    
  如果一致,则判断是否过期,如过期,断网,没过期,流程结束  

测试方案

  (1)用新激活码激活新设备,应该激活成功,返回200   
  (2)用上述激活码激活设备,应该激活成功,返回200   
  (3)用在其他设备上激活的激活码来激活本机,应该激活失败,返回301,但设备不会断网   
  (4)用错误激活码激活,激活失败,返回303, 断网  
  (5)用过期激活码激活,激活失败,返回302,断网  
  (6)用全新激活码激活,激活失败,返回304,不断网    
  (7)从其他设备复制一个激活文件到本机,触发联网验证。