授权码问题在修复了,需要各位帮我测试一下,最好能提供详细日志信息
解決済み#179388lin2日前 に作成

需要各位帮我测试一下,最好能提供详细日志信息,本次修复情况如下:

修复授权码解析与 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 接口返回无效的问题
  • 修复自动授权等待时间过短,容易误报“自动获取授权码超时”的问题
  • 修复手动获取授权码成功后,脚本仍可能继续清空授权码并重新判定失效的问题
  • 88lin
    1日前フィードバックを閉じました
No data
ログイン後にコメント
ラベル
フォロー
参加者