本帖最后由 安泽 于 2012-12-14 17:27 编辑
简介 免费体验QQ群:285958975此系统暂未命名姑且叫她N.X,系统整体采用B/S构架模式,即需要认证的时候由客户端软件主动调用http协议连接服务端进行数据交互. 服务端采用aspx.net+sqlite(可换任意数据库)构建.目前测试服务器接口响应时间100ms内 管理端采用主流的网页模式,无需下载管理客户端,能上网就可以登录管理端操作. 客户端也就是你的软件,不论你使用哪种编程语言开发软件,都可以将N.X网络验证系统无缝集成到您的软件中去(所有语言都能发起http请求)。 也可使用标准dll库 标准库通信会双向动态加密数据,开发者只需调用dll中的接口即可. 试用人群软件作者都希望自己的软件有一款好的软件注册认证机制以保证自身的利益不被侵害。 传统的本地验证是由机器码生成注册码来认证软件,能实现的功能比较有限,而且容易被破解者利用本地程序代码的弱点破解,致使作者的利益受损。 网络验证则不同,可以把程序的部份数据或函数代码存放与服务端,在软件运行时向服务端请求这些数据或函数代码,服务端接到请求会先认证用户身份(是否合法用户、是否到期等等),在服务端确认请求合法后才返回相应的数据或函数代码,可有效的保护软件。且由于可与服务端互动数据,网络验证还可实现很多本地验证不能实现的功能。 功能简介代理商功能1.管理下级代理商. 2.代理商销售统计. 3.使用用户管理. 4.充值卡管理 . 5.对用户使用的软件进行控制,充值,暂停….. 6.每一个代理商对应一个产品相对独立,自己的用户和其他代理商的用户不会冲突 产品管理(对软件的管理)1. 管理产品数目不限 2. 产品可以多种价格(有默认的测试价格,时间) 3. 产品是否需要绑定机器 4. 产品更新 充值卡管理1. 生成不同产品价格的充值卡 2. 导出充值卡 3. 注销卡 用户管理1. 同一用户可以使用多种产品,与之建立相应关系 2. 暂停,充值,多开限制,删除与某个产品的关系 3. 信息统计(使用版本,IP,剩余时间) 4. 绑定重置 5. 变更代理商.可将用户变更到下级某个代理商管理 6. 用户密码重置 日志1. 各种使用日志,充值记录..登陆记录,操作记录等等…方便历史查阅 公告1. 为管理员这只一个进去系统的公告窗口 其他1. 支付宝接口 2. 用户留言板 3. 在线充值 验证接口(http/webservice/scoket)1. 登陆 2. 登出 3. 心跳包 4. 注册 5. 密码修改 6. 版本验证 7. 分客户端验证 8. 充值 9. 根据不同需求开发接口 接口说明访问 Url : http://xxxx/api/接口名称?参数 以下参数说明,红色为必选 返回值都为json字符串 格式 :{"Statu":false,"Msg":"传入参数有误","Token":0,"TokenS":"0","IsTest":false,"Vf":""} 返回说明: Statu:请求是否正确. Msg:请求返回描述信息,在服务已做逻辑处理,客户端只需要将其显示 Token:登录成功返回的唯一值(令牌),需要全局保存,每次心跳时发送 TokenS: Token的字符串形式 IsTest:登录成功返回,当前用户是否是测试用户 Vf:验证信息,客户端向服务传递的需要加密的信息被加密之后的值(例如:客户端传递a到服务端服务端以md5方式加密a 返回给客户端,客户端在进行验证,判断此次请求的安全性,此参数一般在心跳请求时用到,如果请求未传递则返回空字符串) 1.登录接口名称: UserLogin.aspx 参数: productguid 产品标识 userid 用户登录帐号 userpwd 用户密码 machinecode 机器码 productversion 程序当前版本号 vf:需要加密的信息 示例: Http://xxx.com/api/ UserLogin.aspx? productguid=123 &userid=123& userpwd=123& machinecode=123& productversion=1.0 返回Msg信息集合 Statu=true msg返回当前用户的剩余使用时间 例: 你的剩余时间:12天2小时2分2秒 Statu=false msg 值为下列中某种[ 传入参数有误, 产品标识未找到, 用户账号或密码错误, 你的代理被锁定, 你暂时无法登陆,请联系你的代理., 该账户不能使用该产品, 绑定机器码错误, 你的账号被暂停使用 你不允许在不同的电脑进行多开 使用时间到期 2.心跳接口名称: Check.aspx 参数 token 登录成功返回的唯一值 (令牌) vf 需要加密验证的信息 示例: Http://xxx.com/api/ Check.aspx? token =123 &vf=xxx 返回Msg信息集合 Statu=true msg返回 正常使用 当返回true ,如果需要vf验证则vf验证,不需要则准备下次心跳 Statu=false msg 值为下列中某种[ 请求参数错误 服务器处理出现异常 你本次登录已失效,可能是其他地方登录此账号,请重新登录 你的代理被锁定,你暂时无法登陆,请联系你的代理. 你的账号被暂停 你的使用时间已过期 3.登出接口名称: LoginOut.aspx 参数 token 登录成功返回的唯一值 (令牌) 示例: Http://xxx.com/api/ LoginOut.aspx? token =123 返回Msg信息集合 Statu=true msg返回 退出成功 Statu=false msg 值为下列中某种[ 请求参数错误 服务器处理出现异常 服务器出现错误 4.注册接口名称: UserRegister.aspx 参数 userid 用户帐号 pwd 用户密码 proxycode 代理编号,不同的代理生成的代理编号 productguid 产品标识(让某个用户可以直接注册到某个产品)可选为空则需要在后台为此用户分配可使用的产品 machinecode 机器码(注册时记录)可选 示例: Http://xxx.com/api/ UserRegister.aspx? userid =123&pwd=123&proxycode=0102& productguid=123& machinecode=123 返回Msg信息集合 Statu=true msg返回 [注册成功,请对账户进行充值|注册成功,请联系你的代理为你开通产品] Statu=false msg 值为下列中某种[ 请求参数错误 账号已存在 存在非法字符 代理编码错误 注册失败,请重试 5.充值接口名称: Recharge.aspx 参数 userid 用户帐号 pwd 用户密码 proxycode 代理编号,不同的代理生成的代理编号 productguid 产品标识(让某个用户可以直接注册到某个产品)可选为空则需要在后台为此用户分配可使用的产品 machinecode 机器码(注册时记录)可选 示例: Http://xxx.com/api/ Recharge.aspx? userid =123&pwd=123&proxycode=0102& productguid=123& machinecode=123 返回Msg信息集合 Statu=true msg返回 [注册成功,请对账户进行充值|注册成功,请联系你的代理为你开通产品] Statu=false msg 值为下列中某种[ 请求参数错误 账号已存在 存在非法字符 代理编码错误 注册失败,请重试 6.密码修改接口名称: UpPwd.aspx 参数 userid 用户帐号 oldpwd 用户旧密码密码 newpwd 用户新密码 示例: Http://xxx.com/api/ UpPwd.aspx? userid =123&oldpwd=123&newpwd=0102 返回Msg信息集合 Statu=true msg返回 [密码修改成功] Statu=false msg 值为下列中某种[ 请求参数错误 新密码长度不能小于6位 你的旧密码错误 修改失败,请重试 操作错误,请重试 7.版本验证,接口名称: VersionCheck.aspx 参数 Productguid 产品标示 Productversion 版本号 示例: Http://xxx.com/api/ VersionCheck.aspx? productguid =123& productversion =1.2 返回格式{"IsObUpdate":false,"DwUrl":"","Statu":false,"Msg":"传入参数有误","Token":0,"TokenS":"0","IsTest":false,"Vf":null} IsObUpdate:是否强制更新 DwUrl:新版本下载地址 返回Msg信息集合 Statu=true msg返回 [你当前版本是最新版本] Statu=false msg 值为下列中某种 [ 请求参数错误 产品标识未找到 你当前版本不是最新版本,请将程序更新至最新. 注: 当statu=false时.需要验证IsObUpdate=true时需要对程序进程强制更新 相关截图
主注:按照初次使用系统的流程截图 系统界面
代理商管理
产品
个人管理中心
下级代理商付款记录
充值卡管理
用户管理
充值记录
添加用户
|