尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

AList夸克TV驱动二维码过期?三级处方帮你一次授权成功

AList夸克TV驱动二维码过期?三级处方帮你一次授权成功 AList夸克TV驱动二维码过期三级处方帮你一次授权成功【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alist在AList里接入夸克TV时授权页弹出的二维码要是没来得及扫完就会反复报二维码过期。夸克TV驱动的二维码默认有效期只有120秒对需要腾手操作的人来说确实偏紧。下面按使用深度给你开三级处方十分钟速修、令牌持久化、源码级改造帮你彻底告别反复扫码。症状自检过期报错从哪来典型现象集中在一处——首次添加夸克TV网盘AList管理页弹出授权二维码你如果没在约120秒内完成扫码确认这张二维码就作废了只能重新走一遍流程。整条授权链由 夸克TV驱动的认证与签名工具函数 里的getLoginCode、getCode、getRefreshTokenByTV三个函数完成根因就一句话二维码有效期是夸克服务端下发的默认值AList只是原样透传。超时就只能重新申请一张新码。按使用深度开处方十分钟速修给扫码争取时间动代码之前先做两件事提前打开夸克App备好扫码页面一出现二维码立刻扫万一超时也不必从头再来AList在生成二维码时已经顺手保存了query_token重新触发一次授权即可换新的二维码。如果你想硬性把窗口拉长改 夸克TV驱动主逻辑 里的有效期参数把120秒常量改成300秒// driver.go 中二维码默认有效期120秒 const qrCodeExpireSeconds 120// 改为300秒后重新编译 const qrCodeExpireSeconds 300然后重新编译部署go build -o alist main.go改这一行的目的是把扫码窗口放宽到5分钟。缺点是每次AList升级后都要再改一遍只适合临时顶用。日常长期使用把一次扫码变成永久有效更稳的路子其实是让扫一次就够真正成立。关键代码在 夸克TV驱动工具函数 的getRefreshTokenByTV结尾if resp.Data.RefreshToken ! { d.Addition.RefreshToken resp.Data.RefreshToken op.MustSaveDriverStorage(d) d.QuarkUCTVCommon.AccessToken resp.Data.AccessToken }这段代码说明refresh_token是怎么存下的op.MustSaveDriverStorage(d)把令牌写进网盘配置随数据目录持久保存。之后每次初始化驱动发现RefreshToken非空就直接跳过二维码环节走令牌刷新。而 access_token 本身短命也没关系——request函数里一旦收到 errno 10001令牌过期会自动拿 refresh_token 换新并重试日常使用完全无感。所以避坑点很具体数据目录必须稳定。换服务器时整体备份数据目录令牌就能跟着走不要随手删除网盘配置删了就得重新扫码。源码级改造让二维码自己续命想连首次授权都做到无感可以给驱动加定时刷新在二维码临近过期比如有效期的80%时刻自动重调getLoginCode把新二维码推给授权页用户端无需手动刷新。改动集中在 夸克TV驱动目录二维码展示模板由Init函数拼接把一次性的qrData换成定时重取 推送更新即可涉及的响应结构都定义在 夸克TV驱动类型定义 中。这需要前后端配合但上线后二维码过期提示基本不会再出现。验证生效与两个避坑提醒改完按三步验收重新添加网盘扫码一次确认存储列表正常加载重启AList✅ 确认不再弹二维码页面弹了就去查数据目录的挂载与读写权限随便点开一个文件令牌自动刷新逻辑只在真实请求时触发这一步能确认整条链路通。最后两个 ⚠️ 提醒夸克TV是只读驱动MakeDir、Move、Put等操作在 driver.go 中全部返回 NotImplement别指望往夸克TV网盘里传文件二维码有效期属于服务端策略改本地常量只能争取时间治本手段仍是令牌持久化——只要数据目录里的 refresh_token 还在你就不用再扫第二张码。【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alist创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表