Authdog
  1. 使用说明
Authdog
  • 常见问题
  • 使用说明
    • 功能介绍
    • 云函数篇
    • 销售代理
    • 部署教程
    • 更新Authdog教程
    • 更新日志
  • 用户模式
    • 用户注册
      POST
    • 用户登录
      POST
    • 修改密码
      POST
    • 解绑设备
      POST
    • 充值/激活
      POST
    • 心跳请求
      POST
    • 扣减点数
      POST
    • 退出登录
      POST
  • 设备ID模式
    • 设备授权
      POST
    • 充值/激活
      POST
    • 获取设备信息
      POST
    • 扣减点数
      POST
  • 云变量
    • 通过ID获取云变量
      POST
    • 通过名称获取云变量
      POST
  • 云函数
    • 通过ID运行云函数
      POST
    • 通过名称运行云函数
      POST
  • 用户数据
    • 创建用户数据
      POST
    • 通过唯一值获取数据
      POST
    • 通过名称获取数据列表
      POST
    • 获取用户数据列表
      POST
    • 删除用户数据
      POST
    • 修改用户数据
      POST
  • 用户资产明细
    • 获取用户资产明细
  • 其他接口
    • TCP接口
    • 获取应用信息
    • 提交用户反馈
  • 加密和安全
    • 通讯加密
    • 请求路径加密
    • 应用安全
  1. 使用说明

功能介绍

API基础地址#

https://api.authdog.cn/

官网#

https://www.authdog.cn/

开源仓库#

后端项目
https://gitee.com/polarbear88/authdog
前端项目
https://gitee.com/polarbear88/authdog-ui

Authdog大致有以下几个模块#

1.应用
提供包括、设备ID模式应用、用户模式应用、版本更新、应用公告、试用时间、绑定设备、解绑惩罚、扣点收费等众多功能
2.充值卡(激活卡)
提供卡类型管理、生产卡、卡管理、卡禁用启用、卡重新生成卡号等诸多功能
3.用户反馈
用于收集用户对应用的反馈
4.云变量
远程变量,可设置是否要授权后才能访问
5.云函数
提供云上执行js函数的功能,并且可以在函数中获取当前用户信息和扣减用户点数,只能用户授权后才能运行
6.用户数据
提供存储用户数据的功能,可以增删改查,用户只允许操作自己的数据
7.代理功能
代理功能较为复杂 支持多代理角色,无限下级代理、代理来源管理等功能 具体请看代理介绍篇
8.财务
记录用户包括授权时间和次数多变化,记录代理和开发者的资金动态
9.JWT令牌签发
对于需要对接到更多数据的和功能的开发者,我们提供了可以签发永久的jwt token功能,通过token可以访问全部的开发者后台功能(接口目前无文档需要开发者在浏览器手动抓包),token请勿泄漏!!!

应用功能介绍#

💡
应用公告与下载地址和版本信息可以通过‘获取应用信息’接口获取然后自行进行相应处理

用户模式与设备ID模式的区别#

用户模式下用户需要注册账号然后通过账号密码来进行授权,用户模式提供更多的功能,包括绑定设备,解绑设备,解绑惩罚,多设备登录,限制多设备登录数量等
设备ID模式更为方便简单只需要通过应用生成的设备ID即可直接进行相应的授权等操作

强制升级#

开启后若用户版本与设置的版本不一致则会拒绝登录

试用时间#

开启后用户在首次注册或使用时会赠送设置的时间

是否免费#

开启后任何用户都可以通过时间授权 但是扣点模式不受影响

用户模式独有功能#

绑定设备 开启后用户只允许在绑定的设备登录和使用
允许解绑 控制是否允许解绑设备
解绑扣时 解绑惩罚时长
解绑扣点 解绑惩罚点数
多设备登录 开启后允许多设备登录 否则多设备拒绝登录
最大同时登录数 限制多设备的最多同时登录数量
允许强制登录 开启后一旦登录设备数量达到了限制则新的设备登录会踢掉一个已登录的设备,否则拒绝登录

扣点收费#

authdog在按时收费之外还设计了一个扣点收费的模式,您也可以理解为按💰收费,并且提供api来扣减用户点数,还可以设置当用户点数为0时是否允许通过授权。
当然authdog虽然提供了api扣减点数,但是在客户端扣减点数并不是明智的选择,因此您可以在云函数扣减点数,或者通过开发者后台功能来扣减(具体看JWT令牌签发功能)

通讯加密#

💡
明文传输数据并不安全,及其容易被篡改、破解,所以建议您开启通讯加密功能,并且建议使用RSA或ECDH加密算法,具体加密流程请看通讯加密章

充值卡#

充值卡类型#

该功能允许您创建多种不同面值的卡类型以管理价格和快速生产卡

用户数据#

提供存储用户数据的功能,可以增删改查,用户只允许操作自己的数据
每条数据您可以存储三个值
1.
name 名称
2.
value 数据
3.
uniqueValue 唯一值
value支持最大30000个字符
uniqueValue 是在单个应用内唯一存在的值,若出现重复则会拒绝创建或保存数据
上一页
常见问题
下一页
云函数篇
Built with