修改SSPanel与Karing实现互通
物料
- SSPanel-Uim 2024.1: https://github.com/Anankke/SSPanel-UIM/releases/tag/2024.1
- karing-connect: https://github.com/KaringX/karing-connect
- 包含本案例涉及修改的文件
方案A 快捷绑定karing
- karing 已经内置最新版本(>=2024.1)的 sspanel、v2board、xboard 的自动绑定代码, 只要在系统栏选择对应系统即可.
- 本方案无需修改面板系统, 也无需添加连接页面,
connect参数填网站登录URL即可. 
- 本方案无需修改面板系统, 也无需添加连接页面,
- 如果选择了面板系统之后,测试之后,发现无法完成绑定,则可选“Other” 然后尝试方案B
方案B 通过咒语绑定karing
思路
- 首先,karing APP进入一个中间页
/karing/connect- 设置cookie
redir=/karing/connect作为返回地址 - 跳转至
/auth/login
- 设置cookie
- 然后, 用户登录sspanel
- 1 返回
/karing/connect即 KaringController - 2 判断当前用户已登录
- 3 获取用户信息 和 订阅链接
- 4 response输出视图
- 5 视图中js调用
_karing方法导入用户信息
- 1 返回
- 最后, Karing APP 接到信息, 验证并完成机场绑定.