新增 platform/src/main/ets/upload/QiniuToken.ets:
- QiniuToken.uploadToken() 异步生成 uploadToken(deadline=now+1h)
- HMAC-SHA1 via cryptoFramework.createMac('SHA1'),对齐原 Android 硬编码 AK/SK
- urlsafeBase64 工具方法(util.Base64Helper.encodeToStringSync + 替换+/-/_)
- eslint-disable-next-line @security/no-unsafe-mac 注释说明七牛协议强制要求
platform/Index.ets 导出 QiniuToken。
entry/src/test/QiniuToken.test.ets 结构单测(三段token格式/AK/scope验证)。
List.test.ets 注册 QiniuTokenTest。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
19 lines
788 B
Plaintext
19 lines
788 B
Plaintext
// platform HAR —— 平台服务层(导出入口 SSOT,框架 §6 平台服务)
|
|
|
|
// 存储 / 文件
|
|
export { KvStore } from './src/main/ets/storage/KvStore';
|
|
export { FileSystem } from './src/main/ets/fs/FileSystem';
|
|
|
|
// 网络 / 下载
|
|
export { HttpClient, HttpResult } from './src/main/ets/net/HttpClient';
|
|
export { Downloader, ProgressCallback } from './src/main/ets/net/Downloader';
|
|
|
|
// 解压
|
|
export { Unzipper } from './src/main/ets/zip/Unzipper';
|
|
|
|
// 权限 / 上传服务
|
|
export { PermissionGuard } from './src/main/ets/perm/PermissionGuard';
|
|
export { LocalUploadServer } from './src/main/ets/upload/LocalUploadServer';
|
|
export { QiniuUploader, QiniuTokenProvider } from './src/main/ets/upload/QiniuUploader';
|
|
export { QiniuToken } from './src/main/ets/upload/QiniuToken';
|