OneDrive网盘的目录列表程序OneIndex

OneIndex是一个可以将OneDrive网盘的目录索引出来的程序,可以供多人查看/下载,也就是变成了公共的网盘。而且不占用服务器空间,也不消耗服务器流量,很强大。

目前市面上大多数野鸡网盘都是这个做的

特点

响应式,支持小屏设备。

图片在线预览。

视频在线播放。

代码在线查看(js、css、html、sh、php、java、md等)。

README.md支持,解析各目录下(onedirive目录下) README.md文件,在页面尾部展示。

音频在线播放。

HEAD.md支持,在页面头部展示。

password文件夹加密。

需求

PHP空间,PHP 5.6+ 打开curl支持。

Onedrive账号 (个人、企业版或教育版/工作或学校帐户)。

oneindex程序:看附件包

安装

1、上传oneindex程序到根目录,设置config/、config/base.php、 cache/可读写权限。

2、浏览器访问、绑定账号

3、可以使用

Nginx伪静态设置:

if (!-f $request_filename){
    set $rule_0 1$rule_0;
}
if (!-d $request_filename){
    set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
    rewrite ^(/.*)$ /?/$1 last;
}
图片[1]-OneDrive网盘的目录列表程序OneIndex-村少博客

解决oneindex显示空白页/白屏问题

最近使用的oneindex出现白屏了,总是一段时间会出现,之前搜索过解决方案,没有找到一个说明问题原因的答案,于是自己动手试试。如果你不需要了解这个过程直接看后面修改方法。

思路

oneindex出现白屏后,我尝试在postman上使用base.php里面的refreshtoken重新获取accesstoken,提示refreshtoken是2月多创建的,refreshtoken过期了,算一下refreshtoken是有限期大概是三个月。这时我就重新捋了一下oneindex的授权过程:

1)在https://aad.portal.azure.com创建一个应用程序,获得一组应用程序ID/密钥SK,设置回调地址,配置权限(一般好像给委托权限【需要账号登录】,给文件读写、离线、用户资料权限),安装时使用。

2)安装时账号登录授权获取一个code →→用到 微软oauth接口+应用程序ID+权限+回调地址

3)程序使用 code, 获取 refreshtoken,这个refreshtoken保存在config/base.php里面 →→用到 微软oauth接口+应用程序ID+SK+ 回调地址 + code

4)程序使用 refreshtoken, 获取 accesstoken和一个新的refreshtoken,这个accesstoken和新的refreshtoken保存在config/token.php里面 →→用到 微软oauth接口+应用程序ID+SK + 回调地址 + refreshtoken

5)程序使用 accesstoken获取文件 →→用到微软graph接口+ accesstoken

6)刷新文件,程序检测config/token.php里面过期时间,小于600就刷新token,重复第四步的过程(使用base.php里面的refreshtoken)

问题就出现在这个过期的refreshtoken上,之前一直听说refreshtoken长期有效,用获取新的accesstoken,却没注意refreshtoken获取accesstoken的过程也是会生成新的refreshtoken,而oneindex并没有把新的refreshtoken写到base.php用于下次刷新,一直使用第一次授权时的refreshtoken。这就好办,把刷新后的refreshtoken写进base.php应该就可以解决了。

解决

修改lib/onedrive.php,查找 config(‘@token’, $token);

在下面加一行 config(‘refresh_token’, $token[‘refresh_token’]);

图片[2]-OneDrive网盘的目录列表程序OneIndex-村少博客
OneDrive网盘的目录列表程序OneIndex-村少博客
OneDrive网盘的目录列表程序OneIndex
此内容为免费资源,请登录后查看
会员专属资源
下载说明本站所有资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除。
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容