OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

仓库地址:https://github.com/heymind/OneDrive-Index-Cloudflare-Worker
安装过程请看仓库README,这里不做赘述

由于前段时间:dd.1234234.xyz的onedrive节点突然异常,访问限制`Worker threw exception`,我第一时间还以为是账号出啥情况了,在debug之后发现原来是有段时间由于该节点一直没人访问,导致refresh_token过期失效了,报错信息如下:

  1. {“error”:”invalid_grant”,”error_description”:”AADSTS700082: The refresh token has expired due to inactivity. The token was issued on 2021-04-09T20:24:13.7429736Z and was inactive for 90.00:00:00.\r\nTrace ID: fc3c1f0d-acf2-497c-ba0f-9d7087f63900\r\nCorrelation ID: 9ecc7d33-6640-4f96-979e-729c0081f737\r\nTimestamp: 2021-09-05 19:12:37Z”,”error_codes”:[700082],”timestamp”:”2021-09-05 19:12:37Z”,”trace_id”:”fc3c1f0d-acf2-497c-ba0f-9d7087f63900″,”correlation_id”:”9ecc7d33-6640-4f96-979e-729c0081f737″,”error_uri”:”https://login.microsoftonline.com/error?code=700082″}

复制代码

故而尝试重新获取一个新的值,在该过程中遇到了如下BUG

  1. {“error”:”invalid_request”,”error_description”:”AADSTS9002326: Cross-origin token redemption is permitted only for the ‘Single-Page Application‘ client-type.\r\nTrace ID: 5f4789ca-3de2-4dd1-8060-9bfff1d33b00\r\nCorrelation ID: b546ee9d-faf8-4b35-8a69-9a856521e566\r\nTimestamp: 2021-09-05 19:07:51Z”,”error_codes”:[9002326],”timestamp”:”2021-09-05 19:07:51Z”,”trace_id”:”5f4789ca-3de2-4dd1-8060-9bfff1d33b00″,”correlation_id”:”b546ee9d-faf8-4b35-8a69-9a856521e566″,”error_uri”:”https://login.microsoftonline.com/error?code=9002326″}

复制代码

这里记录下如何解决:首先还是一样,获取一个Code值,在图中的client id填入对应的值后点击Authorize:
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

在获取到Code后我们便开始获取refresh_token,填入我们的client_secret:
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

这时候先别急着点GET TOKEN,我们打开BurpSuite(抓包工具,此处可以替换为其他软件)进行抓包
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

右键将数据发送到repeater重复模块:
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

删除其中的origin字段后点击Go:
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

成功获取:
OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复

 

原文地址:https://blog.1234234.xyz/archives/24/

 

refresh token大概是3个月有效,每次刷新access token会同时生成一个新的refresh token

之前oneindex白屏的情况就是没有把新的refresh token写进配置,
如果有用oneindex的,请参考这文章
解决oneindex显示空白页/白屏问题

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 程序 OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复 https://www.lizi.tw/program/21287.html

建筑工地上施工员,闲暇时弄个博客打发时间,

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

OneDrive-Index-Cloudflare-Worker获取refresh_token失败BUG修复-海报

分享本文封面