浏览器兑换独立成页面并按斗鱼模式优化导入
新增 /huya/browser-exchange 页面(精英宝典下方),支持导入账号与 执行兑换,客服仅见已分配账号;账号管理页移除该功能。导入弹窗对齐 斗鱼操作台:服务端分页筛选、可搜索标签、无 CK 不展示、导入本页/ 一键导入全部/导入选中;新增 /accounts/ids 接口与 workbench browser_exchange scope。
This commit is contained in:
@@ -2,6 +2,14 @@
|
||||
|
||||
人工兑换在操作者自己的 Chrome/Edge 中完成:后端下发目标页地址和登录材料,登录态自动(扩展)或手动(控制台脚本)写入本机浏览器,兑换本身始终由人工点击,服务端不托管任何浏览器会话。
|
||||
|
||||
## 入口与账号范围
|
||||
|
||||
独立页面:虎牙 → 浏览器兑换(位于精英宝典下方;账号管理页不再提供该功能)。
|
||||
|
||||
- 页面维护一份「兑换账号列表」,通过「导入账号」从自己可见的账号池勾选加入;客服只能看到分配给自己的账号。
|
||||
- 列表按用户隔离保存(工作台 scope `browser_exchange`),与精英宝典的账号集合互不影响。
|
||||
- 账号需先在账号管理完成 App 协议登录(有 Cookie)才能执行兑换。
|
||||
|
||||
## 一键自动注入(推荐):安装内置扩展
|
||||
|
||||
项目自带 Chrome/Edge 扩展 `web/extension/huya-exchange-helper/`,安装一次后即可自动注入:
|
||||
@@ -12,7 +20,7 @@
|
||||
|
||||
之后的流程:
|
||||
|
||||
1. 点击账号行的浏览器图标 → 后端返回兑换材料 → 扩展自动把该账号 Cookie 写入 `.huya.com` 域并在新标签页打开已登录的兑换页。
|
||||
1. 在兑换列表点击账号的「浏览器兑换」→ 后端返回兑换材料 → 扩展自动把该账号 Cookie 写入 `.huya.com` 域并在新标签页打开已登录的兑换页。
|
||||
2. 确认页面右上角账号无误后,手动完成兑换。
|
||||
3. 回到后台点击「完成」。
|
||||
|
||||
@@ -20,7 +28,7 @@
|
||||
|
||||
## 手动方式(未装扩展时的兜底)
|
||||
|
||||
1. 点击账号行的浏览器图标,弹出「浏览器兑换」窗口。
|
||||
1. 在兑换列表点击「浏览器兑换」,弹出「浏览器兑换」窗口。
|
||||
2. 点击「打开兑换页面」在新标签页打开兑换活动页(地址来自配置的 `room_pid`,未配置时回落到活动页 `https://zt.huya.com/b02faae1/pc/index.html`)。
|
||||
3. 点击「复制登录脚本」,在兑换页面按 `F12` 打开控制台,粘贴脚本并回车执行。Chrome/Edge 首次粘贴需先手动输入 `allow pasting` 再回车。脚本把该账号 Cookie 写入 `.huya.com` 域并自动跳转。
|
||||
4. 确认登录态正确后完成兑换,回到系统点击「完成」。
|
||||
@@ -43,6 +51,7 @@
|
||||
|
||||
- 脚本由 `core.huya.cookie_utils.browser_login_script` 生成:Cookie 以 JSON 数组内联(自动转义),逐条 `document.cookie` 写入 `domain=.huya.com; path=/`,有效期 180 天,最后跳转目标页。
|
||||
- 扩展注入走同一条接口:前端解析 `cookie_string` 后通过 DOM 事件交给扩展,由 `chrome.cookies` API 写入。
|
||||
- 兑换账号列表复用 `/api/huya/workbench-accounts`(`handbook_scope=browser_exchange`)。
|
||||
- 服务端不保存任何会话状态。
|
||||
|
||||
## 安全说明
|
||||
|
||||
Reference in New Issue
Block a user