百宝云论坛

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

百宝云企业版网络验证系统接入文档

[复制链接]

81

主题

98

帖子

558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
558
发表于 2017-10-30 17:36:59 | 显示全部楼层 |阅读模式
企业版_网络验证_接入文档

此文档介绍的是企业版网络验证系统,让用户可以快速的使用与接入到系统当中,下面就让我们一起来学习和使用这个系统吧!
第一步:云应用安装
1、在云应用管理页面,点击【创建新应用】按钮,进入云应用安装页面。
A1.png
2、在安装页面,在搜索栏里输入”网络验证”,找到【网络验证系统】。
A2.png
3、点击这个应用,会弹出一个对话框,点击【确定】按钮,进行安装。安装成功之后,在云应用管理里,就能找到这个安装的【网络验证系统】了。
A3.png
第二步:启动云应用
安装成功之后,需要用户自己手动启动一下云应用,启用的方法如下:

在桌面,找到网络验证系统的图标,之后在图标上面右键鼠标,在弹出的菜单里,选择管理。
A4.png

在管理页面里,点击【启动】按钮来启动云应用。
A5.png

第三步:录入测试数据
测试网络验证系统,就需要手动录入一些数据了,如:项目名称信息、用户名信息、充值卡信息、自定义信息等等。
下面就来看看如下录入这些信息了。

1、打开网络验证系统管理页面。
在桌面双击【网络验证系统】的图标,就能直接进入管理页面了。
A6.png
进入管理页面之后,就可以做下面的步骤了。

2、创建项目名称
在新建项目的页面里,输入项目名称,选择好项目名称的属性后,点击提交按钮,如下:
A7.png
提交成功之后,在项目名称管理页面里,就可以看到这个新建的项目名称信息了。
A8.png

3、创建用户名
3.1、打开创建用户的页面,选择项目名称,之后填写要用户名的前缀、密码、起始值、个数。输入信息完成之后,点击提交按钮。如下:
A9.png

3.2、提交成功之后,就可以在用户管理页面里,找到这些刚刚创建的用户名了。如下图:
A10.png

4、生成充值卡的卡密
4.1、在生成充值卡卡密的界面里,选择项目名称、卡类型、数量,之后就提交。
A11.png

4.2、在卡密数据管理界面里,可以找到刚刚生成的卡密,如下:
A12.png




第四步:熟悉接口一览表
安装完网络验证系统之后,打开应用,第一个页面就是【接口一览表】,这个页面里展示了当前网络验证系统支持的所有功能。如下图:
A13.png

注意:如果这个页面是空白的,那么可能是云应用未启动,启动云应用之后,再打开这个页面看看,如果还是空白,请联系客服处理。
第五步:代码接入
代码的接入,以下以TC来介绍,接入模式为GET方式。从第四步的访问token管理里,我们得到了Get接口的访问链接,为:
http://get.pub.baibaoyun.com/api/51c9f75b74c46c2d7fd272bb3903ec3c,之后就可以使用这个链接来与网络验证系统通信了(具体的实现见下面代码)。

常规操作有:用户登录、获取剩余时间、获取自定义数据。

1、用户登录的TC代码实现
变量 全局_用户名 ="", 全局_密码 = "", 全局_机器码 = "", 全局_访问令牌 = 0, 全局_项目名称 = "test"

功能 用户登录()
    全局_机器码 =getmac()
全局_用户名 = 编辑框获取文本("编辑框_用户名")
全局_密码 = 编辑框获取文本("编辑框_密码")

    变量 通信指令 = "flag=用户登录"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
通信指令 = 通信指令&"&用户名="& 全局_用户名
通信指令 = 通信指令&"&密码="& 全局_密码
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称

    变量 请求链接 = "http://get.pub.baibaoyun.com/api/51c9f75b74c46c2d7fd272bb3903ec3c?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    如果(字符串查找(返回结果, "成功")== -1)
        消息框("登录失败,原因:"&返回结果)
        返回 0
    否则
        变量 arr = 数组()
        变量 len = 字符串分割(返回结果,"|", arr)
        变量 剩余时间 = arr[1]
        全局_访问令牌 = arr[2]
        消息框("登录成功,剩余时间为:"&剩余时间 &"分钟")
        返回 1
    结束
结束



2、获取用户剩余时间的TC代码实现
功能 获取剩余时间()
    变量 通信指令 = "flag=查询注册码时间"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
通信指令 = 通信指令&"&用户名="& 全局_用户名
通信指令 = 通信指令 &"&密码="& 全局_密码
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称
    通信指令 = 通信指令&"&访问令牌="& 全局_访问令牌

    变量 请求链接 ="http://get.pub.baibaoyun.com/api/51c9f75b74c46c2d7fd272bb3903ec3c?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    如果(是否整型(返回结果))
        消息框("获取剩余时间成功,剩余时间为:"&返回结果 &"分钟")
        返回 返回结果
    否则
        消息框("获取剩余时间失败,原因:"&返回结果)
        返回 -1
    结束
结束


此接口的调用频率应该大于10分钟,推荐使用30分钟,这样可以减少云应用的并发。


3、获取自定义数据的TC代码实现
功能 获取自定义数据()
    变量 键名称 = 编辑框获取文本("编辑框_键名称")
    变量 通信指令 = "flag=获取项目键名称值"
    通信指令 = 通信指令&"&机器码="& 全局_机器码
通信指令 = 通信指令&"&用户名="& 全局_用户名
通信指令 = 通信指令 &"&密码="& 全局_密码
    通信指令 = 通信指令&"&项目名称="& 全局_项目名称
    通信指令 = 通信指令&"&访问令牌="& 全局_访问令牌
    通信指令 = 通信指令&"&项目键名称="& 键名称

    变量 请求链接 = "http://get.pub.baibaoyun.com/api/6574c0a024ee44e9f216d6bd7c73a0b1?"&通信指令
    变量 返回结果 = http提交请求("GET",请求链接, "", "utf-8")
    消息框("自定义数据为:"&返回结果)
    返回 返回结果
结束


此接口用来获取作者设置在服务器端的数据,作者可以通过此功能来增加软件被破解的难度。推荐大家在软件里多多使用。

附件:接口说明1、通信格式说明
  
flag
  
参数列表
通信指令,表示当前执行什么功能
指令的参数,用于验证或者获取指定信息

例如:注册码登录的通信格式如下
  
flag
  
机器码
项目名称
用户名
密码
用户登录
客户端机器码
注册码所在的项目名称
用户的登录名称
用户的登录密码

GetPost的通信字符串如下:
flag=用户登录&机器码=84E3C446DDF55AE6F35A2156E97D361A&用户名=abin1&密码=123456&项目名称=test1

COM组件与Win32 DLL的通信字符串为json字符串,如下:
{“flag”:”用户登录”,”机器码”:”84E3C446DDF55AE6F35A2156E97D361A”,”用户名”:”abin1”,”密码”:”123456”,”项目名称”:”test1”}

2、功能接口说明
  
功能名称
  
通信格式
返回值

试用登录
"flag":"试用",//功能标识
  
"机器码":客户端机器码,
  
"项目名称":软件所在的项目名称
返回值格式:
  
成功返回:"成功|"& 访问令牌,如:"成功|123456"
  
  
失败返回:"操作失败:错误信息",如:"操作失败:试用登陆失败"

获取试用时间
"flag":"试用时间",//功能标识
  
"机器码":客户端机器码,
  
"项目名称":软件所在的项目名称
  
"访问令牌":对应试用登录后的令牌信息
返回值格式:
  
成功返回剩余时间,失败返回错误信息,错误格式:操作失败:xxxx
访问令牌来自试用登录成功时,服务器返回的数据,而不是本地生成的。
用户登录
"flag":"用户登录",//功能标识
  
"机器码":客户端机器码,
  
"用户名":对应用户名称
  
"密码":对应的用户密码
  
"项目名称":软件所在的项目名称
返回值格式:
  
成功返回:"登录成功|"& 剩余时间 &"|"& 访问令牌,如:”登录成功|6000|123456789”
  
  
失败返回具体的错误信息,如:"操作失败:注册码不正确"
可以通过返回的数据里是否有字符串成功来判断执行的结果。
  
  
此处的访问令牌是来自服务器的,后续的注册码操作都需要这个值。
获取网络验证用户的剩余时间
"flag":"查询用户时间",//功能标识
  
"机器码":客户端机器码,
  
"用户名":"需要验证的用户名"
  
"密码":"需要验证的用户密码"
  
"访问令牌":对应网络验证登录后的令牌信息,
  
"项目名称":网络验证所在的项目名称
返回值格式:
  
操作成功,返回具体时间,单位分钟
  
  
操作失败返回错误信息,错误格式:操作失败:xxxx,如:"操作失败:注册码不正确"
访问令牌来自用户登录成功时返回的。
获取自定义数据
"flag":"获取项目键值",//功能标识
  
"项目键名称":自定义键名
  
"机器码":客户端机器码
  
"用户名":当前已登录的用户名
  
"密码":当前已登录的用户密码
  
"访问令牌":对应网络验证登录后的令牌信息
  
"项目名称":网络验证所在的项目名称
返回值格式:
  
正确格式:自定义数据的具体内容
  
错误格式:操作失败:xxxx
访问令牌来自登录成功时返回的,包括试用登录与注册码登录。
  
  
获取项目公告
"flag":"获取项目公告",//功能标识
  
"项目名称":软件所在的项目名称
返回值格式:
  
正确格式:项目公告具体内容
  
错误格式:操作失败:xxxx

设置用户名备注
"flag":"设置用户名备注",//功能标识
  
"机器码":客户端机器码,
  
"用户名":"需要验证的用户名"
  
"密码":"需要验证的用户密码"
  
"访问令牌":对应网络验证登录后的令牌信息,
  
"项目名称":网络验证所在的项目名称
  
"备注":网络验证备注的具体内容
返回值格式:
  
正确格式:设置成功
  
错误格式:操作失败:xxxx

网络验证获取备注
"flag":"获取用户名备注",//功能标识
  
"机器码":客户端机器码,
  
"用户名":"需要验证的用户名"
  
"密码":"需要验证的用户密码"
  
"访问令牌":对应网络验证登录后的令牌信息,
  
"项目名称":网络验证所在的项目名称
返回值格式:
  
正确格式:备注的具体内容
  
错误格式:操作失败:xxxx

检查项目软件是否需要更新
"flag":"检查更新",//功能标识
  
"项目名称":当前的项目名称
  
"ver":当前软件的版本号
返回值格式:
  
正确格式:返回一个JSON字符串
  
id表示返回结果,msg表示内容,id=1,表示有新版本,id=0表示无更新,id=-1表示错误
有更新时,具体JSON字符串为:
  
{"id":1,"msg":{"开启更新":"","强制更新":"","版本号":"2","更新日志":"注册码测试更新","更新文件名":"test.exe"}}
  
用户续费
"flag":"用户续费",//功能标识
  
"项目名称":项目名称, //用户所在的项目名称
  
"用户名":用户名, //用于充值的用户名
  
"密码":用户名密码, //用于充值的用户名密码
  
"充值卡":充值卡, //相同项目的新卡
返回值格式:
  
正确格式:OK
  
错误格式:操作失败:xxxx
给用户名充值时长时,一定要使用新卡,否则有出错的
解绑
"flag":"客户端解绑",//功能标识
  
"机器码":客户端机器码,
  
"用户名":"需要验证的用户名"
  
"密码":"需要验证的用户密码"
  
"解绑密码":此参数可以为空,只能本地解绑,无法异地解绑
  
"项目名称":网络验证所在的项目名称
返回值格式:
  
正确格式:1
  
错误格式:操作失败:xxxx
密码解绑暂时未实现。
用户退出
"flag":"用户退出",//功能标识
  
"用户名":"需要验证的用户名"
  
"密码":"需要验证的用户密码",
  
"访问令牌":登录成功的令牌,
返回值格式:
  
正确格式:操作成功
  
错误格式:操作失败:xxxx
用来清除登录的信息,以及更新注册码的在线状态
用户下线
"flag":"用户下线",//功能标识
  
"注册码":已经登录的注册码
  
"机器码":客户端机器码
返回值格式:
  
正确格式:操作成功
  
错误格式:操作失败:xxxx
此功能是给开启单机多开的。
  


百宝云企业站:pub.baibaoyun.com   官方交流群:595462004
客户端下载: 百宝云_网络验证_HttpGet调试(工具开发源码).zip (4.24 MB, 下载次数: 3639)
回复

使用道具 举报

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

本版积分规则

小黑屋|百宝云论坛 ( 湘ICP备15007281号-2 )

GMT+8, 2018-10-22 23:22

Powered by bby! X3.4

© 2015-2018 baibaoyun

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