|
百宝云网络验证原理介绍
附件下载与图片预览,请登录论坛帐号以便查阅。
一、网络验证是什么。
需求来源 | 在软件产品发布后,管理者(开发者)需要对软件实施对外开放管制,限制使用权限或期限等控制方式 | 网络验证 | 通过网络通讯的方式,传递信息,由此来达到验证请求内容,实现验证使用权限等功能效果 |
二、百宝云是如何实现网络验证。
如图所示,百宝云网络验证构架分为“管理端”、“用户端”、“云端服务器”与“数据库” | 管理端 | 负责管理操作验证系统相关功能与设定 | 用户端 | 负责对验证系统发送各类验证请求,得到验证结果 | 云端服务器 | 负责接收“管理端”与“用户端”的数据请求,或对数据进行运算后返回结果,网络验证所产生的相关数据全部存储在百宝云“数据库”中 | 数据库 | 负责执行云端请求,可对“数据库”中的数据进行增删改查操作 |
三、用户端需要发送哪些请求,才可达到验证使用权限的功能。
如图所示,至少要有两个请求通讯,才能保证验证权限的判定 | 程序启动开头,执行注册登录,通过注册码来验证该注册码的使用权限与使用期限 | 程序运行状态,执行注册剩余时间获取,通过登录得到的访问令牌信息,验证当前登录是否有效,并得到剩余时间数 | 关于心跳线程在验证系统中的作用 |
通讯方式百宝云提供了官方DLL插件调用与get/post方式,下面以get通讯方式的[注册码_安卓ios]为示例
1、注册登录。
功能描述 | 注册码登录验证 | 请求内容 | flag=login&DeviceID=设备ID&RegCode=注册码&ProjectName=项目名称 | 返回类型 | 字符串类型 | 成功返回 | 登录状态|剩余时间(分钟)|访问令牌 | 失败返回 | 操作失败:xxxx |
请求说明 | 键名 | 描述 | 键值来源 | 作用描述 | flag | 请求类型 | login | 执行登录操作请求标识 | DeviceID | 机器码 | 由接入语言执行命令获取设备ID | 机器码介绍,用于绑定使用者电脑的身份信息 | RegCode | 注册码 | 由接入语言执行命令获取界面输入框文本 | 用户填写的注册码信息登录确认使用权限 | ProjectName | 项目名称 | 由应用后台项目管理中创建的项目名称 | 提交服务器判断使用者的项目归属 |
2、获取注册码剩余时间。
功能描述 | 获取注册登录注册码的剩余时间(分钟) | 请求内容 | flag=getregcodetime&DeviceID=设备ID&RegCode=注册码&ProjectName=项目名称&AccessToken=访问令牌 | 返回类型 | 字符串类型 | 成功返回 | 剩余分钟数,小于0为登录失效或异常,0为到期,大于0正常 | 失败返回 | 操作失败:xxxx |
请求说明 | 键名 | 描述 | 键值来源 | 作用描述 | flag | 请求类型 | getregcodetime | 获取剩余时间请求标识 | DeviceID | 机器码 | 由接入语言执行命令获取设备ID | 机器码介绍,用于绑定使用者电脑的身份信息 | RegCode | 注册码 | 由接入语言执行命令获取界面输入框文本 | 用户填写的注册码信息登录确认使用权限 | ProjectName | 项目名称 | 由应用后台项目管理中创建的项目名称 | 提交服务器判断使用者的项目归属 | AccessToken | 访问令牌 | 由注册登录成功后得到访问令牌 | 每次登录将会刷新访问令牌信息,以此判定是否重新登录 |
3、其它请求。
建议对照各自应用的使用说明文档查阅功能与作用,有需要就用上,不需要则不用,并不影响权限与期限的验证。
|
|