19 releases

0.0.19 Aug 7, 2024
0.0.18 Aug 6, 2024
0.0.16 Jul 19, 2024

#295 in Authentication

MPL-2.0 license

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

📕 协议

Reference LICENSE File

Dependencies

~8–19MB
~258K SLoC