为什么要开发回源鉴权+下载次数限制?
目前的问题
目前我们用阿里云oss、或者其他云,不支持回源鉴权,附件有一个问题就是:
1次授权,URL在有效期内,万一URL被用户分享到群内,有效期(默认30分钟)内,其他人都能下载。
有被盗链的风险。
之前我们通过缩短有效期来限制,但是实际上风险还是稍微大。
解决方案
如果您想有更加严格的下载机制,即一次下载地址,点击后一次有效。然后重新下载,那么就无法下载了。(当然后台可以设置允许重复次数,默认为1,即只要授权,只能下载一次。)
高级配置
如果一旦我们设置了dz附件授权次数,按次下载收费积分, 那么授权一次,即扣除积分。
对应授权一次,扣一次积分,下载一次。
那么我们可以轻松做一个按次收钱下载的平台。
以前DZ虽然支持这种模式,他只支持小文件。需要吧文件读取到内存后,然后根据权限下载。
配置方式
目前只支持又拍云接口。阿里云接口不支持此机制。七牛云也同样支持原理,但是本插件没有对接七牛。
第一步,配置好又拍云
注册又拍云,实名认证,
https://console.upyun.com/register/?invite=S1QqHT-JG
第二步,创建云产品-云存储
第三步, 绑定好云存储域名
第四步,配置回源鉴权参数
请求地址
https://www.zhanmishu.com/source/plugin/zhanmishu_storage/api.php 域名网址需要换成自己的,如果是https或者http根据网站来
请求参数
upyunTime
upyunOp
upyunUid
upyunHash
upyunId
upyunKey
请求方式
选择 GET
选择返回状态体,结果填写 1
第五步,需要配置好插件设置内,选择又拍云接口
又拍云的参数部分在 存储管理 - 操作员管理
操作员的配置在这里 https://console.upyun.com/account/operators/ |