产品激活 - 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)从其他设备复制一个激活文件到本机,触发联网验证。