适用场景:在 adminmax.knowhub.cloud 后台获取密钥,完成 WeChatPadPro 服务端配置,并通过接口完成扫码登录与初始化。
https://adminmax.knowhub.cloud/172.0.0.0:6379,密码 123456)说明:后台默认仅支持 Telegram 登录 或 GitHub 登录 两种方式;不支持注册。
https://adminmax.knowhub.cloud/,通过 Telegram 或 GitHub 完成登录。https://adminmax.knowhub.cloud/user/access-tokensconf/app.conf 中完成以下配置(示例):提示:若使用 Docker 或 K8s,请以环境变量或挂载文件的方式注入同等配置。
linux-amd64/wechatpadpromax08。建议采用如下目录结构与两种启动方式(临时 nohup 或持久化 systemd)。/opt/wechatpadpro/
├─ linux-amd64/
│ └─ wechatpadpromax08 # 可执行文件(Linux amd64)
├─ conf/
│ └─ app.conf # 前文已配置好 token_key_for_validate 与 Redis
└─ logs/
└─ app.out # 运行日志端口放通:默认示例端口为 8080(见app.conf的httpport)。若有防火墙,放通入站 8080/TCP。
sudo ufw allow 8080/tcpsudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reloadSELinux(如启用)请确保放通应用监听端口,或参照本机安全策略进行放行。
/etc/systemd/system/wechatpadpro.service若你将 app.conf放在其他路径,请确保二进制能读取到(通常为工作目录下的conf/app.conf)。不同构建可能支持-c/--config等参数,如存在可按需追加到ExecStart。
下述接口路径以项目约定为准;字段命名/请求方式以实际实现或 swagger 定义为准。示例仅用于理解流程。
token_key_for_validate 进行鉴权,换取当前设备的 Device Token,后续所有登录相关接口均需携带。/Admin/GenAuthKeytoken_key_for_validatedevice_token(或等价字段)、有效期等若该接口需要额外参数(例如设备名、设备 ID),请按实际实现传入。
/Login/GetQRMacdevice_tokenuuid(本次扫码会话标识)、qr(二维码内容;可能是 URL 或 base64 图片)等将返回的二维码渲染或直接展示给用户进行扫码。
uuid 轮询查询扫码状态,直到用户确认登录或超时。/Login/CheckMacQRuuid=<从获取二维码返回的 uuid>pending / scanned / confirmed / expired / success(以实际为准)/Login/Newinitdevice_token(或项目要求的密钥)若能拿到与你账号相关的微信响应,即表示全链路登录成功。
下列仅为示例,字段名/头信息请按实际实现或 swagger 定义调整。
token_key_for_validate 与后台生成的 TokenKey 一致;Authorization 或项目自定义头)。data:image/png;base64, 前缀渲染;uuid 未过期;redislink 与 redispass 是否正确;device_token;如果你需要将本文档导出为独立的 .md文件或补充 swagger 中的字段级说明,可在对话里告诉我,我会追加接口参数表与返回字段表。
