19 个版本

0.0.19 2024年8月7日
0.0.18 2024年8月6日
0.0.16 2024年7月19日

#18 in #oauth

Download history 595/week @ 2024-07-05 711/week @ 2024-07-12 274/week @ 2024-07-19 61/week @ 2024-07-26 360/week @ 2024-08-02

1,513 每月下载量

MPL-2.0 许可证

125KB
3.5K SLoC

ALIPAN-RS

阿里云盘 SDK 的 Rust 实现

🚀 实现功能

  • OAUTH
    • 登录
    • AccessToken 自动管理
  • 用户
    • 获取用户信息
    • 获取用户云盘信息
    • 获取用户空间信息
  • 文件
    • 获取文件列表
    • 获取文件信息 (单独、批量)
    • 创建文件夹
    • 上传文件
    • 文件重命名、收藏、取消收藏
    • 文件移动、复制
    • 文件下载(获取链接)
    • 文件删除、移动到回收站
    • 异步任务状态查询

📖 使用方法

📦 接入

[dependencies]中加入

alipan = "0"

alipan = { git = "https://github.com/niuhuan/alipan-rs.git" }

📃 调用

👤 认证(OAuth)

服务端+客户端模式

  • 服务端使用OAuthClient生成认证链接
  • 客户端认证之后进行重定向,并在服务端进行RefreshToken的获取和管理

客户端模式

参考tests.rs中的OAuthClientAccessTokenStore,重写存储方法,即可实现自动管理和续期。

🔖 例子

参考 tests.ts

📕 协议

参考 LICENSE 文件

依赖项

~7–23MB
~314K SLoC