授权码问题在修复了,需要各位帮我测试一下,最好能提供详细日志信息
需要各位帮我测试一下,最好能提供详细日志信息,本次修复情况如下:
修复授权码解析与 Token 刷新循环
修复 Microsoft Rewards 脚本在自动/手动获取授权码后仍可能无法换取 Token 的问题,
避免 Refresh Token 失效后反复提示授权码失效、自动获取超时并跳过签入和阅读任务。
主要改动:
- OAuth 回调页改为从原始 query 中提取 code,保留 %2F、%2B 等 URL 编码字符
- 新增 extractAuthCode 与 exchangeAuthCode,统一处理手动粘贴和自动回调的授权码
- 授权码换 Token 前先 decodeURIComponent,再重新按 token 接口要求编码,避免二次编码导致授权码失效
- 延长自动授权助手等待时间,降低登录或同意授权较慢时被误判为超时的概率
- 延长手动授权等待窗口,给用户更多时间完成授权码填写
- 移除授权码失效后的 renewToken 递归重试,避免出现“获取成功后又判定失效”的循环
- Refresh Token 失效后仍会尝试获取新授权码,并直接用新授权码兑换 Token
影响范围:
- 保持 Refresh Token 优先自动换取 Access Token 的原有流程不变
- 保持签入、阅读、活动、搜索任务逻辑不变
- 保持浏览器通知和 Webhook 推送逻辑不变
- 改善授权失败场景下的容错和退出行为,避免无效循环请求
修复问题:
- 修复授权码中包含 %2F、%2B 等字符时被二次编码,导致 token 接口返回无效的问题
- 修复自动授权等待时间过短,容易误报“自动获取授权码超时”的问题
- 修复手动获取授权码成功后,脚本仍可能继续清空授权码并重新判定失效的问题
- 1日前フィードバックを閉じました88lin
ログイン後にコメント