神烦论坛

 找回密码
 立即注册
查看: 3944|回复: 0

百宝云注册码&网络验证[原理介绍]

[复制链接]

231

主题

381

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
发表于 2017-5-6 19:55:25 | 显示全部楼层 |阅读模式
百宝云网络验证原理介绍


附件下载与图片预览,请登录论坛帐号以便查阅。


一、网络验证是什么。

需求来源在软件产品发布后,管理者(开发者)需要对软件实施对外开放管制,限制使用权限或期限等控制方式
网络验证通过网络通讯的方式,传递信息,由此来达到验证请求内容,实现验证使用权限等功能效果



二、百宝云是如何实现网络验证。
构架.jpg

如图所示,百宝云网络验证构架分为“管理端”、“用户端”、“云端服务器”与“数据库
管理端负责管理操作验证系统相关功能与设定
用户端负责对验证系统发送各类验证请求,得到验证结果
云端服务器负责接收“管理端”与“用户端”的数据请求,或对数据进行运算后返回结果,网络验证所产生的相关数据全部存储在百宝云“数据库”中
数据库负责执行云端请求,可对“数据库”中的数据进行增删改查操作



三、用户端需要发送哪些请求,才可达到验证使用权限的功能。
代码构架.jpg

如图所示,至少要有两个请求通讯,才能保证验证权限的判定
程序启动开头,执行注册登录,通过注册码来验证该注册码的使用权限与使用期限
程序运行状态,执行注册剩余时间获取,通过登录得到的访问令牌信息,验证当前登录是否有效,并得到剩余时间数
关于心跳线程在验证系统中的作用


通讯方式百宝云提供了官方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、其它请求。
建议对照各自应用的使用说明文档查阅功能与作用,有需要就用上,不需要则不用,并不影响权限与期限的验证。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2024-12-22 10:24

Powered by bby! X3.4

© 2015-2024 baibaoyun

快速回复 返回顶部 返回列表